从 Java.util.stream.Stream 中检索列表 8
2022-08-31 04:26:13
我正在玩Java 8 lambdas来轻松过滤集合。但是我没有找到一种简洁的方法将结果作为同一语句中的新列表进行检索。以下是我迄今为止最简洁的方法:
List<Long> sourceLongList = Arrays.asList(1L, 10L, 50L, 80L, 100L, 120L, 133L, 333L);
List<Long> targetLongList = new ArrayList<>();
sourceLongList.stream().filter(l -> l > 100).forEach(targetLongList::add);
网络上的例子没有回答我的问题,因为它们在没有生成新的结果列表的情况下停止了。必须有一种更简洁的方式。我本来以为,该类具有诸如, , ...Stream
toList()
toSet()
有没有办法让变量直接由第三行赋值?targetLongList