Java 中对象List 转map实践

java 复制代码
class MyObject {
    Long id;
    String name;

    // Constructor
    public MyObject(Long id, String name) {
        this.id = id;
        this.name = name;
    }

    // Getters
    public Long getId() {
        return id;
    }

    public String getName() {
        return name;
    }
}

第一种 List 转 Map<Long, String>

java 复制代码
List<MyObject> myObjectList=new ArrayList<>();
//  自行赋值

 Map<Long, String> map = myObjectList.stream()
 					.collect(Collectors.toMap(
                            MyObject::getId,   // key mapper
                            MyObject::getName// value mapper
                    ));

第二种 List 转 Map<Long, List>

java 复制代码
List<MyObject> myObjectList=new ArrayList<>();
//  自行赋值

 Map<Long, List<String>>  map = myObjectList.stream()
                        .collect(Collectors.groupingBy(
                                MyObject::getId, // key mapper
                                Collectors.mapping(MyObject::getName, Collectors.toList()) // value mapper
                        ));
相关推荐
fie888911 分钟前
基于MATLAB的可见光通信(VLC)系统仿真
开发语言·matlab
写代码的【黑咖啡】14 分钟前
Python中的lxml:高效XML处理库
xml·开发语言·python
黎雁·泠崖18 分钟前
Java字符串高阶:底层原理深剖+经典面试题全解
java·开发语言
清风~徐~来25 分钟前
【视频点播系统】环境搭建
开发语言
重生之我是Java开发战士26 分钟前
【Java SE】反射、枚举与Lambda表达式
java·开发语言
weixin_4365250728 分钟前
若依多租户版 - @ApiEncrypt, api接口加密
java·开发语言
superman超哥30 分钟前
序列化格式的灵活切换:Serde 生态的统一抽象力量
开发语言·rust·编程语言·rust serde·序列化格式·rust序列化格式
Hello.Reader35 分钟前
Flink Java 版本兼容性与 JDK 模块化(Jigsaw)踩坑11 / 17 / 21 怎么选、怎么配、怎么稳
java·大数据·flink
TechPioneer_lp42 分钟前
小红书后端实习一面|1小时高强度技术追问实录
java·后端·面试·个人开发
TH_11 小时前
37、SQL的Explain
java·数据库·sql