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()); и получите список.

Что я делаю не так?

Ответы на вопрос(3)

Ваш ответ на вопрос