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())
                ));
相关推荐
兮动人7 分钟前
打破 OS 壁垒:Java 跨平台硬件信息采集的“终极方案”
java·开发语言
json{shen:"jing"}22 分钟前
07_表单输入绑定
java·前端·javascript
tobias.b33 分钟前
408真题解析-2009-1-数据结构-队列-进出规则-应用
数据结构·考研·408真题
小丁努力不焦虑41 分钟前
算法期末总结题
数据结构·算法
嵌入式进阶行者1 小时前
【算法】从数组中选取两个符合一定条件的数的算法与实例:华为OD机考双机位A卷 - 跳房子I
数据结构·c++·算法·链表
zhaokuner1 小时前
12-深层模型与重构-DDD领域驱动设计
java·开发语言·设计模式·架构
im_AMBER1 小时前
Leetcode 94 合并零之间的节点
数据结构·c++·笔记·学习·算法·leetcode
tobias.b1 小时前
408真题解析-2009-3-数据结构-树-遍历方式
数据结构·计算机考研·408真题
WaWaJie_Ngen1 小时前
【操作系统】第四章---存储器管理
数据结构·算法
weixin_440730501 小时前
java面向对象OPP-三大特性
java·开发语言·python