JDK8怎么通过Stream对List、Map操作和互转-创新互联

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

创新互联长期为1000+客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为石门企业提供专业的成都网站建设、做网站石门网站改版等技术服务。拥有10年丰富建站经验和众多成功案例,为您定制开发。

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());

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

/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 result1 = list.stream().collect(        Collectors.toMap(Hosting::getId, Hosting::getName));

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


文章题目:JDK8怎么通过Stream对List、Map操作和互转-创新互联
文章位置:http://hbruida.cn/article/ceohsg.html