Java流API:身份仿函数有语法糖吗? [英] Java stream API: are there syntax sugar for identity functor?
本文介绍了Java流API:身份仿函数有语法糖吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我们使用几个 Map
作为对象列表上的简单内存数据库:
We use several Map
as simple memory DB over list of objects:
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
还有什么?
Are there any syntax sugar or built-in functor in Java SE to replace p -> p
with something else?
推荐答案
你可以使用 Function.identity()
但如果你想做空,那么我认为你不会打败现有的 p - > p
。
这篇关于Java流API:身份仿函数有语法糖吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文