Почему у Stream не было метода toList ()?
При использовании потоков 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()
пропал, отсутствует?
ИМХО, преобразование результата в список чаще, чем в массив. Я могу жить с этим, но довольно неприятно называть это уродством.
Есть идеи?