Collectors.toMap () keyMapper - более краткое выражение?
я пытаюсь придумать более сжатое выражение для "keyMapper» параметр функции в следующемCollectors.toMap()
вызов:
List roster = ...;
Map map =
roster
.stream()
.collect(
Collectors.toMap(
new Function() {
public String apply(Person p) { return p.getLast(); }
},
Function.identity()));
Кажется, что я должен быть в состоянии встроить его с помощью лямбда-выражения, но я не могу придумать то, что компилируется. (Я'я довольно новичок в лямбдах, так чтоНе так много сюрпризов.)
Благодарю.
-> Обновить:
Как отмечено в принятом ответе
Person::getLast
это то, что я искал, и это то, что я пытался. Тем не менее, ночная сборка BETA_8 Eclipse 4.3 была проблемой - она помечала это как неправильное. Когда скомпилировано из командной строки (что я должен был сделать перед публикацией), это сработало. Итак, пришло время сообщить об ошибке на eclipse.org.
Благодарю.