2013-10-24 18 views
6

जावा 8 लैम्ब्डा के माध्यम से "सूची ए से नई सूची बी प्राप्त करने" को व्यक्त करने का सबसे छोटा तरीका क्या है?जावा लैम्ब्डा sublist

मैं List<Integer> a = Arrays.asList(1, 2, 3, 4, 5) है कहो और मैं एक नया सूची, बी, जहां मूल्य है चाहता हूँ> 3.

मैं नए संग्रह स्ट्रीम एपीआई के माध्यम से पढ़ा है, लेकिन मैं आश्वस्त नहीं हूँ मैं सबसे अच्छा मिल गया है ऐसा करने का तरीका, और इस सवाल को दबाना नहीं चाहते कि संभवत: मेरे सही समाधान से कम क्या है।

+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

मैं सिर्फ इतना प्यार - एक ही जवाब; और सीधे गुवा के लोगों में से एक से! क्या यह इससे बेहतर होता है? – Kong

संबंधित मुद्दे