Tak, możesz. Do używania Stream'ów z prymitywnymi typami służą specjalne implementacje interfejsów - IntStream, LongStream i DoubleStream. Tutaj akurat przydadzą się, żeby zamienić int[] na List<Integer>
Używa się ich w taki sposób:
int[] tab1 = {1, 3, 5, 8};
int[] tab2 = {8, 5, 3, 1};
List<Integer> list1 = IntStream.of(tab1).boxed().collect(Collectors.toList());
List<Integer> list2 = IntStream.of(tab2).boxed().collect(Collectors.toList());
boolean sameSize = list1.size() == list2.size();
boolean sameElements = list1.containsAll(list2);
boolean same = sameSize && sameElements;