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?