2013-10-24 26 views
6

Cách ngắn nhất để thể hiện "lấy danh sách B mới từ Danh sách A ở đâu là điều kiện" qua lambda Java 8?Danh sách phụ Java lambda

Nói rằng tôi có List<Integer> a = Arrays.asList(1, 2, 3, 4, 5) và tôi muốn một danh sách mới, B, trong đó giá trị là> 3.

Tôi đã đọc qua các bộ sưu tập Streams API mới, nhưng tôi không chắc tôi đã tìm thấy là tốt nhất cách để làm điều này, và không muốn taint câu hỏi với những gì có lẽ là giải pháp của tôi ít hơn hoàn hảo.

+2

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

Trả lời

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

Tôi chỉ yêu một câu trả lời; và thẳng từ một trong những kẻ ổi! Nó có đỡ hơn chưa? – Kong

Các vấn đề liên quan