JAVA8-Lambda-(sorted+Comparator)排序

使用场景:排队的时候按照个子大小排队

使用API

 JAVA8-Lambda-(sorted+Comparator)排序
 JAVA8-Lambda-(sorted+Comparator)排序
 JAVA8-Lambda-(sorted+Comparator)排序

排序和MySql中的升序降序规则一样。

在排序时需要注意的是降序需要用到reversed();

    public static void main(String[] args) {
        ArrayList list = new ArrayList<>();
        list.add(new People("张三", 191, "杭州"));
        list.add(new People("李四", 182, "海口"));
        list.add(new People("王五", 173, "西安"));
        list.add(new People("赵六", 162, "兰州"));
        list.add(new People("二狗", 111, "杭州"));
        list.add(new People("铁柱", 171, "海口"));

        //按照身高排序(升序)
        List PeopleAscList = list.stream()
                .sorted(Comparator.comparing(People::getHeight))
                .collect(Collectors.toList());
        System.out.println("按照身高排序(升序):" + PeopleAscList);

        //按照身高排序(降序)
        List PeopleDescList = list.stream()
                .sorted(Comparator.comparing(People::getHeight).reversed())
                .collect(Collectors.toList());
        System.out.println("按照身高排序(降序):" + PeopleDescList);
    }

输出结果:

&#x6309;&#x7167;&#x8EAB;&#x9AD8;&#x6392;&#x5E8F;(&#x5347;&#x5E8F;)&#xFF1A;[Student{name='&#x4E8C;&#x72D7;', height=111, addr='&#x676D;&#x5DDE;'}, Student{name='&#x8D75;&#x516D;', height=162, addr='&#x5170;&#x5DDE;'}, Student{name='&#x94C1;&#x67F1;', height=171, addr='&#x6D77;&#x53E3;'}, Student{name='&#x738B;&#x4E94;', height=173, addr='&#x897F;&#x5B89;'}, Student{name='&#x674E;&#x56DB;', height=182, addr='&#x6D77;&#x53E3;'}, Student{name='&#x5F20;&#x4E09;', height=191, addr='&#x676D;&#x5DDE;'}]

&#x6309;&#x7167;&#x8EAB;&#x9AD8;&#x6392;&#x5E8F;(&#x964D;&#x5E8F;)&#xFF1A;[Student{name='&#x5F20;&#x4E09;', height=191, addr='&#x676D;&#x5DDE;'}, Student{name='&#x674E;&#x56DB;', height=182, addr='&#x6D77;&#x53E3;'}, Student{name='&#x738B;&#x4E94;', height=173, addr='&#x897F;&#x5B89;'}, Student{name='&#x94C1;&#x67F1;', height=171, addr='&#x6D77;&#x53E3;'}, Student{name='&#x8D75;&#x516D;', height=162, addr='&#x5170;&#x5DDE;'}, Student{name='&#x4E8C;&#x72D7;', height=111, addr='&#x676D;&#x5DDE;'}]

Original: https://www.cnblogs.com/CodeLuckly/p/16860543.html
Author: CodeLuckly
Title: JAVA8-Lambda-(sorted+Comparator)排序

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/713097/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球