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())
                ));
相关推荐
后青春期的诗go2 分钟前
泛微OA-E9与第三方系统集成开发企业级实战记录(十五)
java·泛微·集成开发·e9
吃口巧乐兹39 分钟前
理解 Agent 中的 Slash Command:从概念到自定义命令实践
java·github
夕除2 小时前
shizhan--10
java·开发语言
Zhang~Ling2 小时前
C++ 红黑树封装:myset和mymap的底层实现
开发语言·数据结构·c++·算法
啦啦啦啦啦zzzz2 小时前
数据结构:堆排序
数据结构·c++·
吴声子夜歌2 小时前
JVM——并发容器实现原理
java·jvm·并发容器
xier_ran2 小时前
【infra之路】PagedAttention
java·开发语言
糖果店的幽灵2 小时前
Spring AI 从入门到精通-结构化输出
java·人工智能·spring
zzz_23682 小时前
【Spring】面试突击系列(六):Spring 工程实践与面试综合
java·spring·面试
摇滚侠3 小时前
JavaWeb 全套教程 乱码问题 85-88
java·开发语言