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));
相关推荐
nameofworld1 分钟前
前端面试笔试(五)
开发语言·前端·javascript·面试·递归
zybishe3 分钟前
计算机毕业设计原创定制(免费送源码)Java+SpringBoot+MySQL SpringBoot物流配送后台系统
java·css·c++·spring boot·spark·django·课程设计
BIM云平台开发5 分钟前
关于return,yield 和 yield return
java·开发语言·数据结构·c#
小柯J桑_5 分钟前
C++:用红黑树封装map与set-2
开发语言·c++·set·map·红黑树
GGBondlctrl13 分钟前
【Spring MVC】关于Spring MVC编程中与http请求的参数传递的详细介绍
java·spring·mvc·postman·请求参数的传递·json的传递
小小unicorn15 分钟前
基于Boost库的搜索引擎
java·搜索引擎·dubbo
m0_7482329215 分钟前
JVM的内存区域划分
java·jvm·算法
zwm_yy17 分钟前
Dockerfile && docker-compose
开发语言·docker
遇见你真好。21 分钟前
x-easypdf 初始与简单使用
java·springboot·x-easypdf
菜鸟挣扎史24 分钟前
关于一次开源java spring快速开发平台项目RuoYi部署的记录
java·spring·开源