sadece
List<String> result = map.values().stream().flatMap(List::stream).collect(Collectors.toList());
olabilir Bu oluşturduğu bir akış içine values()
sonra düz haritalarla her liste haritanın değerleri alır onun unsurları ve sonucu bir liste halinde toplar.
düz eşleme olmadan başka bir alternatif, her bir listesi ve bu nedenle daha fazla ölçülebilir olabilir, (values().stream()
tarafından döndürülen) Stream<List<String>>
toplanan her sonucu addAll
arayarak, doğrudan toplamaktır.
List<String> result = map.values().stream().collect(ArrayList::new, List::addAll, List::addAll);
Yanıt verenler, lütfen bu tür sorular için hazır çözümler sağlayın. Biz onları burada teşvik etmek istemiyoruz. Önce kendi kendine deneyelim diye OP'ye yardım edelim. – Maroun
hazır bir çözüm değil, ne anlama geliyor? – ypriverol
Bkz. Http://stackoverflow.com/questions/29826417/how-to-retainall-of-list-of-lists-using-stream-reduce/29826611 –