Function.identity()

at 2017-07-02 05:11 (UTC)

オブジェクトの List から Map を作りたい場合、

list.stream().collect(toMap(Foo::getKey, o -> o);

なんてよくやるけど、 o -> o がちょっとかっこわるいと思ってたら

list.stream().collect(toMap(Foo::getKey, Function.identity());

とかけるらしい。タイピング数は増えるけど、慣れたらわかりやすいかも