Java中关于List的一些常用操作

先定义一个List,代码如下

java 复制代码
//定义一个实例类
public class Model{
    private String id;

    private String code;

    private String name;

    //setter  getter 方法省略

}

//定义一个List,赋值过程省略
List<Model> list = new ArrayList<>();

1.将List中每一个对象的id取出,组装成新的List

java 复制代码
//示例代码
List<String> idList = list.stream().map(Model::getId).collect(Collectors.toList());

2.将List对象中取出组装成map,要求map的key是code值,value是code相同的Model类

java 复制代码
//示例代码
Map<String,List<Model>> codeMap = list.stream().collect(Collectors.groupingBy(e -> e.getCode()));

3.将List对象中的code和name的值取出,组装成一个map.(注意:如果code值重复,后赋值的name会覆盖先赋值的name值)

java 复制代码
//示例代码
Map<String, String> map = list.stream().collect(Collectors.toMap(Model::getCode,Person::getName));
相关推荐
nbsaas-boot8 分钟前
SaaS 租户上下文传播架构
java·架构·saas
西岭千秋雪_32 分钟前
Zookeeper监听机制
java·linux·服务器·spring·zookeeper
脏脏a36 分钟前
【C++ 入门】:引用、内联函数与 C++11 新特性(auto、范围 for、nullptr)全解析
开发语言·c++
毕设源码-林学长36 分钟前
计算机毕业设计java和Vue的安全教育科普平台设计与实现 安全知识普及与教育平台 安全教育信息化管理平台
java·开发语言·课程设计
ruleslol40 分钟前
java-接口适配器模式 & jsk8 接口默认实现
java·适配器模式
恒者走天下43 分钟前
cpp / c++零基础就业学习一站式学习平台
开发语言·c++·学习
Python私教1 小时前
Rust 编程语言基础知识全面介绍
开发语言·后端·rust
鬼火儿1 小时前
网卡驱动架构以及源码分析
java·后端
向前阿、1 小时前
数据结构从基础到实战——排序
c语言·开发语言·数据结构·程序人生·算法
老华带你飞1 小时前
房屋租赁|房屋出租|房屋租赁系统|基于Springboot的房屋租赁系统设计与实现(源码+数据库+文档)
java·数据库·spring boot·vue·论文·毕设·房屋租赁系统