通过Java 8 lambda表达“从列表A获取新列表B的条件”的最短路径是什么?
假设我有List<Integer> a = Arrays.asList(1, 2, 3, 4, 5)
并且我想要一个新的List B,其值为&gt; 3。
我已经阅读了新的Collections Streams API,但我不相信我找到了最好的方法来做到这一点,并且不想将问题归咎于可能不是完美的解决方案。< / p>
答案 0 :(得分:15)
a.stream().filter(x -> x > 3).collect(Collectors.toList());