Mam kolekcję obiektów Person
:.Java 8 mapowanie do wpisów na liście podrzędnej kolekcji przy użyciu strumieni i kolektorów
public class Person {
String name;
ChildrenListHolder childrenListHolder;
}
public class ChildrenListHolder {
List<Children> children;
}
public class Children {
String childrensName;
}
(Struktura jednostka jest przez stronę trzecią.)
Teraz muszę Map<String,List<Person>>
childrensName -> person-listy
Na przykład (uproszczony):
Person father: {name: "John", childrensListHolder -> {"Lisa", "Jimmy"}}
Person mother: {name: "Clara", childrensListHolder -> {"Lisa", "Paul"}}
Person george: {name: "George", childrensListHold -> "Paul"}}
Potrzebna jest mapa
Map<String, List<Person>> map: {"Lisa" -> {father, mother},
"Jimmy" -> {father},
"Paul" -> {mother, george}}
Mogę to zrobić z grupą forów i jeśli jest. Ale jak mogę to zrobić za pomocą strumieni i kolektorów. Próbowałem wielu podejść, ale nie mogę uzyskać oczekiwanego rezultatu. TIA.
Dzięki. Niestety to nie działa. Wywołanie flatMap zwraca 'Stream
@ t777 Hmm Właśnie uruchomiłem ten kod w Eclipse Mars.2 i działało dobrze. Z którego IDE korzystasz? – Tunaki
Używam Eclipse Luna 2 (4.4.2) – t777