Collectors.toMap()
次の呼び出しで、「keyMapper」関数パラメーターのより簡潔な式を考え出そうとしています。
List<Person> roster = ...;
Map<String, Person> map =
roster
.stream()
.collect(
Collectors.toMap(
new Function<Person, String>() {
public String apply(Person p) { return p.getLast(); }
},
Function.<Person>identity()));
ラムダ式を使用してインライン化できるはずですが、コンパイルできるものを思いつきません。(私はラムダにまったく慣れていないので、それほど驚くことではありません。)
ありがとう。
--> 更新:
受け入れられた回答に記載されているように
Person::getLast
私が探していたものであり、私が試したものです。しかし、Eclipse 4.3 の BETA_8 ナイトリー ビルドには問題がありました。コマンドラインからコンパイルすると(投稿する前に実行する必要がありました)、機能しました。それでは、eclipse.org にバグを報告しましょう。
ありがとう。