Java流API:身份仿函数有语法糖吗?
我们在对象列表中使用多个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
。