2015-01-07 14 views
7

मैं स्ट्रीम की सूची को संसाधित करने और इसे संसाधित करने की कोशिश कर रहा हूं।जावा 8 लैंबडा: कॉन्सट सूची

class A { 
    public List<B> bList; 
} 
List<A> aList; 
aList.stream().map(a -> a.bList).... 

यहां मुझे बी की कई सूची मिलती है।

लेकिन, मैं केवल एक सूची में अपनी सभी बी एकत्र करना चाहता हूं। कोई विचार ?

उत्तर

15

क्या flatMap के लिए है कि:

List<B> bList = aList.stream() 
        .flatMap(a -> a.bList.stream()) 
        .collect(Collectors.toList()); 
संबंधित मुद्दे