Java: criando lista a partir de matriz primitiva usando a API de fluxo

Estou tentando fazer uma lista de uma matriz primitiva

int[] values={4,5,2,3,42,60,20};
List<Integer> greaterThan4 =
Arrays.stream(values)
        .filter(value -> value > 4)
        .collect(Collectors.toList());

Mas a última funçãocollect me dá um erro porque quer outros argumentos. Ele quer 3 argumentos Supplier, ObjIntConsumer e BiConsumer.

Eu não entendo por que ele quer 3 argumentos quando vi exemplos diferentes que apenas usamcollect(Collectors.toList()); e obtenha a lista.

O que estou fazendo de errado?

questionAnswers(3)

yourAnswerToTheQuestion