list转map(根据某个或多个属性分组)

需要将对应的list换成本地list,和对象换成本地对象

1、List转Map<String,List>

java 复制代码
// 根据一个字段分组
Map<String, List<String>> map = objectLists.stream()
                .collect(Collectors.groupingBy(
                        Object::getName,
                        Collectors.mapping(Object::getId, Collectors.toList())));

// 根据多个字段分组
Map<String, List<Object>> groupMap = objectLists.stream().collect(
                Collectors.groupingBy(s->s.getId()+s.getName()));


// 把某属性作为key,对应的Object对象作为value     	   
Map<String, List<Object>> groupMap = objectLists.stream().collect(
                Collectors.groupingBy(Object::getName));

2、List转Map<String,List>

java 复制代码
Map<String, List<String>> studentMap = studentList.stream()
                .collect(Collectors.groupingBy(
                        Object::getId,
                        Collectors.mapping(Object::getName, Collectors.toList())
                ));
相关推荐
岛雨QA5 分钟前
树结构的基础部分「Java数据结构与算法学习笔记9」
数据结构·算法
会编程的土豆6 分钟前
2.25 做题
数据结构·c++·算法
Gogo112110 分钟前
架构的宿命:深入对比 NestJS (Node.js) 与 Java 的垃圾回收机制
java·node.js
微风起皱14 分钟前
企业级WEB应用服务器TOMCAT
java·前端·tomcat
Frostnova丶17 分钟前
LeetCode 1356. 根据数字二进制下1的数目排序
数据结构·算法·leetcode
xuxie9924 分钟前
NEXT 1 进程2
java·开发语言·jvm
岛雨QA25 分钟前
哈希表「Java数据结构与算法学习笔记8」
数据结构·算法
程序员鱼皮28 分钟前
我做了个 AI 绘图工具,不用写提示词,一键复刻爆款图片!
java·计算机·ai·程序员·互联网·网站
岛雨QA1 小时前
查找算法「Java数据结构与算法学习笔记7」
数据结构·算法
郝学胜-神的一滴1 小时前
深入理解链表:从基础到实践
开发语言·数据结构·c++·算法·链表·架构