API потока Java: есть ли синтаксический сахар для функтора идентичности?
Мы используем несколькоMap
как простая память БД над списком объектов:
class Person {
public String id;
public String phone;
public String email;
// and get/set and other fields...
}
List<Person> persons;
Map<String, Person> emailLookup = persons.stream()
.collect(Collectors.toMap(Person::getEmail, p -> p));
Map<String, Person> phoneLookup = persons.stream()
.collect(Collectors.toMap(Person::getPhone, p -> p));
Map<String, Person> idLookup = persons.stream()
.collect(Collectors.toMap(Person::getId, p -> p));
Есть ли в Java SE синтаксический сахар или встроенный функтор для заменыp -> p
с чем-то еще?