43

where Map<String, Person>Person に(etc) メソッドがある場合、を呼び出して得られるwhereに変えるString getName()にはどうすればよいですか?Map<String, Person>Map<String, String>StringPerson::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>

4

3 に答える 3