本篇内容主要讲解“JDK8怎么通过Stream对List、Map操作和互转”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JDK8怎么通过Stream对List、Map操作和互转”吧!
1、Map数据转换为自定义对象的List,例如把map的key,value分别对应Person对象两个属性:
List<Person> list = map.entrySet().stream().sorted(Comparator.comparing(e -> e.getKey())) .map(e -> new Person(e.getKey(), e.getValue())).collect(Collectors.toList());List<Person> list = map.entrySet().stream().sorted(Comparator.comparing(Map.Entry::getValue)) .map(e -> new Person(e.getKey(), e.getValue())).collect(Collectors.toList());List<Person> list = map.entrySet().stream().sorted(Map.Entry.comparingByKey()) .map(e -> new Person(e.getKey(), e.getValue())).collect(Collectors.toList());
以上三种方式不同之处在于排序的处理。参考链接:
/tupian/20230522/page-not-found 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<Integer, String> result1 = list.stream().collect( Collectors.toMap(Hosting::getId, Hosting::getName));
到此,相信大家对“JDK8怎么通过Stream对List、Map操作和互转”有了更深的了解,不妨来实际操作一番吧!这里是创新互联建站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
当前名称:JDK8怎么通过Stream对List、Map操作和互转-创新互联
标题来源:https://www.cdcxhl.com/article36/ceohsg.html
成都网站建设公司_创新互联,为您提供自适应网站、域名注册、服务器托管、静态网站、关键词优化、网站改版
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联