大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1、Map数据转换为自定义对象的List,例如把map的key,value分别对应Person对象两个属性:
目前创新互联公司已为超过千家的企业提供了网站建设、域名、网站空间、网站运营、企业网站设计、鹿寨网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
Listlist = 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对象:
Listemployees = 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() } Mapresult1 = list.stream().collect( Collectors.toMap(Hosting::getId, Hosting::getName));
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。