有时候使用Java8 新特性stream流特性是,需要返回Map集合,实现例子如下:
Map<Long,String> personIdNameMap = personList.stream().collect(Collectors.toMap(person ->preson.getId(),person ->preson.getName()));
上述的例子,是把personList
(人员集合)提取内容,生成Map<人员id,人员名字>
。
解析如下:
- 第一个参数person ->preson.getId()表示选择人员id作为map的key值;
- 第二个参数person ->preson.getName()表示选择人员的名字为map的value值;