私はPerson
オブジェクトのコレクションを持っています。ストリームとコレクタを使用するコレクションのサブリストエントリへのJava 8のマッピング
public class Person {
String name;
ChildrenListHolder childrenListHolder;
}
public class ChildrenListHolder {
List<Children> children;
}
public class Children {
String childrensName;
}
(実体構造が第三者によって与えられている。)
さて、私はMap<String,List<Person>>
childrensName必要 - (簡体字)例えば>人物リストに
を:
Person father: {name: "John", childrensListHolder -> {"Lisa", "Jimmy"}}
Person mother: {name: "Clara", childrensListHolder -> {"Lisa", "Paul"}}
Person george: {name: "George", childrensListHold -> "Paul"}}
地図が必要です
Map<String, List<Person>> map: {"Lisa" -> {father, mother},
"Jimmy" -> {father},
"Paul" -> {mother, george}}
私はそれを忘れずに行うことができます。しかし、私はストリームとコレクターを使ってこれをどうやって行うことができますか?私は多くのアプローチを試みましたが、私は期待される結果を得ることができません。 TIA。 List<Person> persons
考える
ありがとうございました。残念ながら、それは動作しません。 flatMap呼び出しは 'Stream
@ t777 Hmm私はEclipse Mars.2の中でそのコードを実行しました。どのIDEを使用していますか? – Tunaki
私はEclipse Luna 2(4.4.2) – t777