Java: создание списка из примитивного массива с помощью Stream API
Я пытаюсь сделать список из примитивного массива
int[] values={4,5,2,3,42,60,20};
List<Integer> greaterThan4 =
Arrays.stream(values)
.filter(value -> value > 4)
.collect(Collectors.toList());
Но последняя функцияcollect
дает мне ошибку, потому что хочет другие аргументы. Требуется 3 аргумента Поставщик, ObjIntConsumer и BiConsumer.
Я не понимаю, почему он хочет 3 аргумента, когда я видел разные примеры, которые просто используютcollect(Collectors.toList());
и получите список.
Что я делаю не так?