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
                        ));
相关推荐
星空的资源小屋1 分钟前
永久删除文件利器:Permadelete
java·javascript·人工智能
2201_757830873 分钟前
Stream的终结方法
java·服务器·前端
lqj_本人9 分钟前
深入解析Qt for OpenHarmony的CMake构建系统与常见陷阱
开发语言·qt
n***293210 分钟前
PHP安全编程实践
开发语言·安全·php
今天没ID14 分钟前
Java 数组进阶操作
java
卷到起飞的数分14 分钟前
5.MyBatis持久(dao)层框架
java·数据库·mybatis
XUN4J14 分钟前
Java没有指针,那它是怎么干C语言里指针干的活的?
java
d***93521 分钟前
【Spring】Cookie和Session是什么
java·后端·spring
b***748833 分钟前
PHP在电子商务系统中的构建
开发语言·php
蜂蜜黄油呀土豆33 分钟前
深入理解 Java Stream:从创建到过滤、归约、分组与聚合(带大量实战代码)
java·实战·stream流·api