2013-10-24 69 views
6

什麼是通過Java 8 lambda表達「從列表A中獲取新列表B的條件」的最短途徑?Java lambda子列表

說我有List<Integer> a = Arrays.asList(1, 2, 3, 4, 5),我想一個新的列表,B,其中值是> 3.

我已經通過了新的集合流API閱讀,但我不相信我已經找到了最好的這樣做的方式,並不想用可能不完美的解決方案來解決這個問題。

+2

http://www.javacodegeeks.com/2013/06/java-8-lambda-walkthrough.html#highlighter_349693 – alfasin

回答

14
a.stream().filter(x -> x > 3).collect(Collectors.toList()); 
+4

我只是喜歡SO - 一個答案;並直接從一個番石榴傢伙!它變得更好嗎? – Kong