Я пытаюсь придумать более сжатое выражение для параметра функции "keyMapper" в следующем вызове "Collectors.toMap()":
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
это то, что я искал, и это то, что я пробовал. Тем не менее, BETA_8 ночная сборка Eclipse 4.3 была проблемой - она отметила, что это неправильно. При компиляции из командной строки (которую я должен был сделать до публикации) это сработало. Итак, время для загрузки ошибки с eclipse.org.
Спасибо.