zoukankan      html  css  js  c++  java
  • Stream List 的排序

     

    1、list<Integer>的正序

    复制代码
    List<Integer> list = new ArrayList<>();
    list.add(50);
    list.add(45);
    list.add(25);
    list.add(98);
    list.add(32);
    List<Integer> collect = list.stream().sorted().collect(Collectors.toList());
    System.out.println("list<Integer>元素正序:" + collect);


    打印结果:
    list<Integer>元素正序:[25, 32, 45, 50, 98]
    复制代码

    2、list<Integer>的倒序

    复制代码
    List<Integer> list = new ArrayList<>();
    list.add(50);
    list.add(45);
    list.add(45);
    list.add(98);
    list.add(32);
    List<Integer> collect = list.stream().sorted(Comparator.reverseOrder()).collect(Collectors.toList());
    System.out.println("list<Integer>元素倒序:" + collect);

    打印结果:
    list<Integer>元素倒序:[98, 50, 45, 45, 32]
    复制代码

    3、List<Person>的元素的属性值正序

    复制代码
    Person p1 = new Person("张三", new BigDecimal("50.0"));
    Person p2 = new Person("王五", new BigDecimal("25.0"));
    Person p3 = new Person("李四", new BigDecimal("68.0"));
    Person p4 = new Person("李四", new BigDecimal("17.0"));
    Person p5 = new Person("张三", new BigDecimal("45.0"));
    List<Person> list = new ArrayList<>();
    list.add(p1);
    list.add(p2);
    list.add(p3);
    list.add(p4);
    list.add(p5);
    list.sort(Comparator.comparing(person -> person.getSalary()));
    System.out.println(list);

    打印结果:
    元素的属性值正序:[{name='李四', salary=17.0}, {name='王五', salary=25.0}, {name='张三', salary=45.0}, {name='张三', salary=50.0}, {name='李四', salary=68.0}]
    复制代码

    4、List<Person>的元素的属性值倒序

    复制代码
    Person p1 = new Person("张三", new BigDecimal("50.0"));
    Person p2 = new Person("王五", new BigDecimal("25.0"));
    Person p3 = new Person("李四", new BigDecimal("68.0"));
    Person p4 = new Person("李四", new BigDecimal("17.0"));
    Person p5 = new Person("张三", new BigDecimal("45.0"));
    List<Person> list = new ArrayList<>();
    list.add(p1);
    list.add(p2);
    list.add(p3);
    list.add(p4);
    list.add(p5);
    List<Person> collect = list.stream().sorted(Comparator.comparing(Person::getSalary).reversed()).collect(Collectors.toList());
    System.out.println("元素的属性值倒序:" + collect);

    打印结果:
    元素的属性值倒序:[{name='李四', salary=68.0}, {name='张三', salary=50.0}, {name='王五', salary=45.0}, {name='张三', salary=45.0}, {name='李四', salary=17.0}]
  • 相关阅读:
    zabbix系列(七)zabbix3.0添加对tcp连接数及状态的监控
    zabbix系列(六)zabbix添加对ubuntu系统的监控
    zabbix系列(六)zabbix添加对ubuntu系统的监控
    centos命令行变成了-bash-4.1$的解决办法
    zabbix常见报错问题处理
    sqlyog通过跳板机ssh连接mysql数据库
    centos系统初始化脚本
    修改centos和ubuntu ssh远程连接端口提升系统安全性
    listener failed: zbx_tcp_listen() fatal error: unable to serve on any address [[-]:20050]
    zabbix系列(五)zabbix3.0.4 探索主机Discovery自动发现主机详细图文教程
  • 原文地址:https://www.cnblogs.com/zhangweibin/p/11871713.html
Copyright © 2011-2022 走看看