千家信息网

JDK8怎么通过Stream对List、Map操作和互转

发表于:2024-10-20 作者:千家信息网编辑
千家信息网最后更新 2024年10月20日,本篇内容主要讲解"JDK8怎么通过Stream对List、Map操作和互转",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"JDK8怎么通过Stream对Li
千家信息网最后更新 2024年10月20日JDK8怎么通过Stream对List、Map操作和互转

本篇内容主要讲解"JDK8怎么通过Stream对List、Map操作和互转",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"JDK8怎么通过Stream对List、Map操作和互转"吧!

1、Map数据转换为自定义对象的List,例如把map的key,value分别对应Person对象两个属性:

List list = map.entrySet().stream().sorted(Comparator.comparing(e -> e.getKey())) .map(e -> new Person(e.getKey(), e.getValue())).collect(Collectors.toList());List list = map.entrySet().stream().sorted(Comparator.comparing(Map.Entry::getValue)) .map(e -> new Person(e.getKey(), e.getValue())).collect(Collectors.toList());List list = map.entrySet().stream().sorted(Map.Entry.comparingByKey()) .map(e -> new Person(e.getKey(), e.getValue())).collect(Collectors.toList());

以上三种方式不同之处在于排序的处理。参考链接:

https://www.concretepage.com/java/jdk-8/java-8-convert-map-to-list-using-collectors-tolist-example

2、List对象转换为其他List对象:

List employees = persons.stream() .filter(p -> p.getLastName().equals("l1")) .map(p -> new Employee(p.getName(), p.getLastName(), 1000)) .collect(Collectors.toList());

3、从List中过滤出一个元素

User match = users.stream().filter((user) -> user.getId() == 1).findAny().get();

4、List转换为Map

public class Hosting { private int Id; private String name; private long websites; public Hosting(int id, String name, long websites) { Id = id; this.name = name; this.websites = websites; } //getters, setters and toString()} Map result1 = list.stream().collect( Collectors.toMap(Hosting::getId, Hosting::getName));

到此,相信大家对"JDK8怎么通过Stream对List、Map操作和互转"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

对象 内容 学习 不同 实用 更深 两个 元素 兴趣 实用性 实际 属性 操作简单 数据 方式 方法 更多 朋友 网站 链接 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 奉贤区管理软件开发报价行情 加密的数据库怎么打开吗 软件开发写代码是程序员吗 软件开发是多少类商标 网站服务器续费怎么续 我的世界服务器有没有一起玩的 页面读取数据库图片 辽宁视频会议服务器厂家 日本奥运会网络安全战略 无法链接至授权服务器 简述嵌入式系统软件开发 衢州龙游网络技术有限公司 数据仓库技术 数据库选型 网易服务器哪种好用 网路服务器 服务器断开连接请重新登录怎么办 数据库每位数字相加的函数 软件开发有哪些必考证书 衢州数据网络技术怎么样 嘉定区新能源软件开发厂家直销 如何检查自己单位网络安全 中国数据库技术成就 武汉法治文化展馆软件开发 急救中心网络安全建议 赛普网络技术有限公司 深圳信锐网络技术有限公司 我的世界启动器中的服务器 矿区数据库 pc服务器是大型计算机吗 spl语句查询数据库所有表名
0