6

通过 Java 8 lambda 表达“从 List A where 条件中获取新的 List B”的最短方法是什么?

假设我有List<Integer> a = Arrays.asList(1, 2, 3, 4, 5)并且我想要一个新列表 B,其中值 > 3。

我已经通读了新的 Collections Streams API,但我不相信我已经找到了最好的方法来做到这一点,并且不想用我可能不太完美的解决方案来玷污这个问题。

4

1 回答 1

15
a.stream().filter(x -> x > 3).collect(Collectors.toList());
于 2013-10-24T22:33:46.450 回答