原创

java8新特性--Stream将List转为Map汇总

温馨提示:
本文最后更新于 2023年04月07日,已超过 240 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

1、指定key-value,value是对象中的某个属性值

 Map<Integer,String> userMap1 = userList.stream().collect(Collectors.toMap(User::getId,User::getName));

2、指定key-value,value是对象本身,User->User 是一个返回本身的lambda表达式

Map<Integer,User> userMap2 = userList.stream().collect(Collectors.toMap(User::getId,User->User));

3、指定key-value,value是对象本身,Function.identity()是简洁写法,也是返回对象本身

 Map<Integer,User> userMap3 = userList.stream().collect(Collectors.toMap(User::getId, Function.identity()));

4、指定key-List<value>,value是对象集合

 Map<Long, List<Entity>> collect = list.stream().collect(Collectors.groupingBy(Entity::getUserId));

正文到此结束
本文目录