• java8List排序


      工作中,有时会需要对集合内的元素进行排序。利用java8,可以很方便的对List内的元素进行正序、倒叙操作~

    • 对数字排序

    //对数字进行排序
    List<Integer> nums = Arrays.asList(3,1,5,2,9,8,4,10,6,7);
    nums.sort(Comparator.reverseOrder()); //reverseOrder倒序
    System.err.println("倒序:"+nums);//倒序:[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
    
    nums.sort(Comparator.naturalOrder());//naturalOrder自然排序即:正序
    System.err.println("正序:"+nums);//正序:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    • 按照对象某个属性进行排序

     //按照对象某个属性进行排序:例如年龄
    List<User> users = new ArrayList<>();
    users.add(new User("u1",22));
    users.add(new User("u2",18));
    users.add(new User("u3",35));
    users.add(new User("u4",16));
    users.add(new User("u5",40));
    
    /**
    * o1,o2表示需要比较的对象,
    * 正序:o1.getAge().compareTo(o2.getAge())
    * 倒序:o2.getAge().compareTo(o1.getAge())
    **/
    users.sort((o1, o2) -> o1.getAge().compareTo(o2.getAge())); System.err.println("age正序:"+users);//age正序:[User{name='u4', age=16}, User{name='u2', age=18}, User{name='u1', age=22}, User{name='u3', age=35}, User{name='u5', age=40}] users.sort((o1, o2) -> o2.getAge().compareTo(o1.getAge())); System.err.println("age倒序:"+users);//age倒序:[User{name='u5', age=40}, User{name='u3', age=35}, User{name='u1', age=22}, User{name='u2', age=18}, User{name='u4', age=16}]
  • 相关阅读:
    【STL】queue容器
    【STL】stack容器
    【STL】deque容器
    【STL】迭代器
    【STL】vector容器
    【STL】string
    tensorflow学习012——tf.keras函数式API
    tensorflow学习010——优化函数、学习速率、反向传播算法、网络优化、超参数
    Tensorflow学习009——softmax多分类
    tensorflow学习008——逻辑回归实现
  • 原文地址:https://www.cnblogs.com/yangweiqiang/p/6963364.html
Copyright © 2020-2023  润新知