java8 list.sort 排序

java8 list.sort 排序//按照List中对象的id属性升序list.sort(Comparator.comparing(User::getId))//按照List中对象的id属性降序list.sort(Comparator.comparing(User::getId).reversed());//多个条件升序list.sort(Comparator.comparing(User::getId).thenComparing(User::getDeId));//id升序,deId降序

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

// 对整数列表排序(升序)

List<Integer> list = Arrays.asList(1, 4, 2, 6, 2, 8);
list.sort(Comparator.naturalOrder());

// 对整数列表排序(降序)

List<Integer> list = Arrays.asList(1, 4, 2, 6, 2, 8);
list.sort(Comparator.reverseOrder());

// 按照List中对象的id属性升序

list.sort(Comparator.comparing(User::getId))

// 按照List中对象的id属性降序

list.sort(Comparator.comparing(User::getId).reversed());

// 多个条件升序

list.sort(Comparator.comparing(User::getId).thenComparing(User::getDeId));

// id升序,deId降序

list.sort(Comparator.comparing(User::getId).reversed().thenComparing(User::getDeId));

// Collection升序排序

Collections.sort(user, new Comparator(){
    public int compare(User p1, User p2) {
        return Integer.parseInt(p1.getUserCode()) - Integer.parseInt(p2.getUserCode());
    }
});

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/169885.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月12日 下午4:16
下一篇 2022年8月12日 下午4:16


相关推荐

  • 选择合适的innodb_log_file_size

    选择合适的innodb_log_file_size

    2021年9月4日
    64
  • 2012年计算机工作总结,计算机教师工作总结2011-2012

    2012年计算机工作总结,计算机教师工作总结2011-2012计算机教师工作总结2011-20122010-2011第一学期计算机教学工作总结郑龙勤本学期,我任教24,25,26,27班的计算机应用基础教学,同时兼任学校的中职资助、机房维护等工作。在各位领导和老师的热心支持和帮助下,我认真做好教学工作,积极完成学校布置的各项任务。下面我把2010-2011年第一学期的工作做简要的汇报。一、学校制度执行情况平时积极参加全校教职工会议,认真学习学校下达的文件,关…

    2022年5月12日
    37
  • 5.外网访问工作流自动化平台n8n

    5.外网访问工作流自动化平台n8n

    2026年3月15日
    3
  • 链表排序总结(全)(C++)[通俗易懂]

    链表排序总结(全)(C++)[通俗易懂]文章目录链表排序与数组排序的区别借助外部空间冒泡排序插入排序归并排序快速排序链表排序与数组排序的区别数组的排序几乎所有人都很熟悉了,常用的算法插入、冒泡、归并以及快排等都会或多或少依赖于数组可以在O(1)时间随机访问的特点。链表排序一般指单链表排序,链表是不支持随机访问的,需要访问后面的节点只能从表头顺序遍历,所以链表的排序是一个相对比较复杂的问题。那么怎样进行链表排序呢?借助外部空间既然数组排序简单,那可以借助数组进行排序:把链表中的值一次遍历导入数组(时间复杂度O(n))对数组进行排序

    2022年10月11日
    6
  • android gradle下载慢的解决方法

    android gradle下载慢的解决方法用androidstudio开发时,导入的项目经常会用到各种gradle版本,不知道为何androidstudio下载gradle极慢,最后总是失败。https://services.gradle.org/distributions/这是gradle各版本的官方网站。在这网站上下载速度很快。下载的文件放哪里呢?放到以下对应的目录中。C:\Users\admin\.gradle\wrapper\dists\gradle-6.7-all\cuy9mc7upwgwgeb72wkcrup

    2022年6月24日
    34
  • CentOS6.5使用yum快速搭建LAMP(Linux+Apache+MySQL+PHP)环境「建议收藏」

    CentOS6.5使用yum快速搭建LAMP(Linux+Apache+MySQL+PHP)环境

    2022年3月12日
    39

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号