Получение списка из java.util.stream.stream в Java 8JAVA

Программисты JAVA общаются здесь
Anonymous
Получение списка из java.util.stream.stream в Java 8

Сообщение Anonymous »

Я играл с Java 8 Lambdas, чтобы легко фильтровать коллекции. Но я не нашел краткого способа получить результат в качестве нового списка в том же утверждении. Вот мой самый краткий подход до сих пор: < /p>

Код: Выделить всё

List sourceLongList = Arrays.asList(1L, 10L, 50L, 80L, 100L, 120L, 133L, 333L);
List targetLongList = new ArrayList();
sourceLongList.stream().filter(l -> l > 100).forEach(targetLongList::add);
< /code>

Примеры в сети не отвечали на мой вопрос, потому что они останавливаются без создания нового списка результатов. Должен быть более краткий путь. Я бы ожидал, что класс Stream 
имеет методы как tolist () , toset () ,…

есть ли есть Способ, которым переменные TargetLongList можно напрямую назначать третьей строкой?

Подробнее здесь: https://stackoverflow.com/questions/148 ... -in-java-8

Вернуться в «JAVA»