有时候使用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值;