where Map<String, Person>
Person に(etc) メソッドがある場合、を呼び出して得られるwhereに変えるString getName()
にはどうすればよいですか?Map<String, Person>
Map<String, String>
String
Person::getName()
私が使用するJava 8より前の
Map<String, String> byNameMap = new HashMap<>();
for (Map.Entry<String, Person> person : people.entrySet()) {
byNameMap.put(person.getKey(), person.getValue().getName());
}
しかし、ストリームとラムダを使用してやりたいと思います。
機能的なスタイルでこれを行う方法がわかりません: Map/HashMap don't implement Stream
.
people.entrySet()
ストリーミングできる を返しますが、目的地マップにSet<Entry<String, Person>>
新しい を追加するにはどうすればよいですか?Entry<String, String>