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())
                ));
相关推荐
七老板的blog4 分钟前
多阶段 AI 评测流水线架构设计与实践
java·人工智能·spring
小欣加油4 分钟前
leetcode3635 最早完成陆地和水上游乐设施的时间II
数据结构·c++·算法·leetcode
qq_458148209 分钟前
科大讯飞实时语音识别(rtasr)真实项目踩坑经验总结与手把手教学真实可运行Demo
java·开发语言·websocket·语音识别
创业之路&下一个五年13 分钟前
mvvm中v和vm关系,vm中v和m的关系?
java·开发语言·javascript
阿昌喜欢吃黄桃13 分钟前
Java优质开源AI项目
java·ai·langchain·开源·rag·springai·langchain4j
biubiubiu070627 分钟前
SpringBoot3.5.4 AOP环绕通知使用
java·spring boot
西安邮电大学36 分钟前
Redis四大经典缓存问题
java·redis·后端·其他·面试
变量未定义~40 分钟前
排列数字、 n-皇后问题
数据结构·算法
超梦dasgg1 小时前
Redisson解锁失败,WatchDog会不会一直续期下去?
java·redis
·白小白1 小时前
C++ STL 容器 list 底层结构详解
开发语言·c++·list