2013-10-24 38 views
6

Java 8 lambda ile "Durum A listesinden yeni Liste B'yi al" ifadesinin ifade edilmesinin en kısa yolu nedir? Java lambda alt listesi

Ben List<Integer> a = Arrays.asList(1, 2, 3, 4, 5) var ki ben değerdir yeni List, B, istediğiniz> 3.

Ben en iyi bulduk ben yeni Koleksiyonları Akışları API üzerinden okudum, ama ben de ikna olmam Bunu yapmanın yolu ve soruyu muhtemelen mükemmel çözümümden daha az olan şeyle anlatmak istemiyorum.

+2

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

cevap

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

Sadece SO seviyorum - bir cevap; ve Guava adamlarından birinden direkt olarak! Daha iyi olur mu? – Kong