API streamа Java: есть ли синтаксический сахар для функции идентификации?

Мы используем несколько Map как простую память DB по списку объектов:

 class Person { public String id; public String phone; public String email; // and get/set and other fields... } List persons; Map emailLookup = persons.stream() .collect(Collectors.toMap(Person::getEmail, p -> p)); Map phoneLookup = persons.stream() .collect(Collectors.toMap(Person::getPhone, p -> p)); Map idLookup = persons.stream() .collect(Collectors.toMap(Person::getId, p -> p)); 

Есть ли какой-либо синтаксический сахар или встроенный функтор в Java SE, чтобы заменить p -> p на что-то еще?

Вы можете использовать Function.identity() но если вам нужно короткое, я не думаю, что вы побьете свой существующий p -> p .