При использовании потоков Java 8 довольно часто можно взять список, создать поток из него, выполнить бизнес и преобразовать его. Что-то вроде:
Stream.of(-2,1,2,-5)
.filter(n -> n > 0)
.map(n -> n * n)
.collect(Collectors.toList());
Почему нет короткого/удобного метода для части ".collect(Collectors.toList())
"? В интерфейсе Stream есть метод преобразования результатов в массив с именем toArray()
, почему отсутствует toList()
?
IMHO, преобразование результата в список чаще, чем для массива. Я могу жить с этим, но это довольно раздражает, чтобы называть это уродство.
Любые идеи?