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())
                ));
相关推荐
万亿少女的梦1683 分钟前
基于Spring Boot、Vue与MySQL的私人健身教练预约管理系统设计
java·spring boot·mysql·vue·预约管理
程序员黑豆13 分钟前
Java字符串拼接全解析:6种方式性能对比与实战指南
java·前端·ai编程
程序员黑豆7 小时前
Java字符串详解
java·前端·ai编程
EntyIU9 小时前
NFS离线部署
java
OH_TPC11 小时前
HarmonyOS APP开发---“滤镜大师“图像处理App,需要用到这个库
java·图像处理·华为·harmonyos·鸿蒙
wabs66612 小时前
关于图论【最短路径之Bellman_ford 算法(单源有限最短路)|卡码网96.城市间货物运输III的思考】
数据结构·算法·图论·卡码网·bellman_ford·单源有限最短路
imaol113 小时前
链表 -- 环链表
java·前端·链表
wuyk55513 小时前
2.队列:先进先出的线性数据结构
c语言·数据结构·stm32·单片机
imaol113 小时前
链表 -- 双向链表
java·前端·链表
2601_9638699513 小时前
【计算机毕业设计】基于Java的相框定制系统的设计与实现
java·开发语言·课程设计