对 List集合进行排序
我们可以采用这几种写法进行排序
java8排序 ,Comparator comparable

1.java8的
list.sorted(Comparator.comparing())

2.Comparator 比较器 要比较的对象本身没有比较能力 o1.age-o2.age (正序) o2.age-o1.age(倒序)

通常 写法:
1):
Collections.sort(list, new Comparator() {
@Override
public int compare(Dog o1, Dog o2) {
return o2.age - o1.age;
}
});

2): Collections.sort(list,new x());
class x implements Comparator{
@Override
public int compare(Dog o1, Dog o2) {
return o2.age-o1.age;
}
}

  1. comparable 对象本身就有比较能力 comparaTo

public class DogComparable implements Comparable{

@Override
public int compareTo(DogComparable o) {
return age-o.age;//按照年龄排序 新元素- 老元素 正序
}
/@Override
public int compareTo(DogComparable o) {
return name.compareTo(o.name);//按照姓名排序 新元素比上老元素 正序
}
/
}

4.java8按照多个元素排序 然后倒序
.sorted(Comparator.comparing(VoucherDTO::getExpiredTime).thenComparing(VoucherDTO::getBindTime,Comparator.reverseOrder())).collect(Collectors.toList());

如何对 List集合进行排序相关推荐

  1. JAVA SE学习day_12:集合的排序、队列、栈结构

    一.集合的排序 1.1 集合的排序 集合的工具类java.util.Collections提供了一个静态方法sort,可以对List集合 进行自然排序,即:从小到大 除了自然排序之外还有反转.乱序方法 ...

  2. golang 排序list_Go语言使用sort包对任意类型元素的集合进行排序的方法

    本文实例讲述了Go语言使用sort包对任意类型元素的集合进行排序的方法.分享给大家供大家参考.具体如下: 使用sort包的函数进行排序时,集合需要实现sort.Inteface接口,该接口中有三个方法 ...

  3. java中集合的排序_Java中集合排序的两种方法

    import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.u ...

  4. java中集合的排序

    java中集合的排序 import java.util.Set; import java.util.HashSet; import java.util.List; import java.util.A ...

  5. java编写排序的代码_在Java 8之前,您编写了几行代码来对对象集合进行排序?...

    java编写排序的代码 在Java 8之前,您编写了几行代码来对对象集合进行排序? Java 8您需要多少个? 您可以在Java 8中用一行完成. 让我们看看下面的Employee类. public ...

  6. jdk 8 集合对象排序_使用JDK 8流在包装对象的集合和包装对象的集合之间转换

    jdk 8 集合对象排序 我发现使用基于Java的应用程序时, 装饰器和适配器有时会很有用. 这些"包装器"在各种情况下都能很好地工作,并且相当容易理解和实现,但是当需要包装对象的 ...

  7. 在Java 8之前,您编写了几行代码来对对象集合进行排序?

    在Java 8之前,您编写了几行代码来对对象集合进行排序? Java 8您需要多少个? 您可以在Java 8中用一行完成. 让我们看看下面的Employee类. public class Employ ...

  8. orderby排序慢_使用@OrderBy对Spring Data MongoDB集合进行排序

    orderby排序慢 这是关于调整和增强Spring Data MongoDB功能的第三篇文章. 这次,我发现我错过了一个JPA功能– @OrderBy批注. @OrderBy指定在检索关联值时集合值 ...

  9. 使用@OrderBy对Spring Data MongoDB集合进行排序

    这是关于调整和增强Spring Data MongoDB功能的第三篇文章. 这次,我发现我错过了一个JPA功能– @OrderBy批注. @OrderBy指定在检索关联值时集合值关联的元素的顺序. 在 ...

  10. java map集合排序的_Java对Map集合进行排序

    Java对Map集合进行排序 实现 Comparator 接口,重写compare方法,完成自定义排序 int compare(Object o1, Object o2) 返回一个基本类型的整型 如果 ...

最新文章

  1. java 二叉树_二叉树实现java
  2. 挺住了这一波,微盟正在进化
  3. Python:数字的格式化输出
  4. Linux系统文件编程(1)
  5. 基于ABP落地领域驱动设计-06.正确区分领域逻辑和应用逻辑
  6. python保存为excel文件_初级Python:在excel文件打开时保存它
  7. MySQL 正则表达式
  8. 关于很多人 年底被炒!
  9. Windows Win7建立wifi热点,手机共享WIFI上网
  10. 6. PHP 正则表达式
  11. MCMC算法—MH算法的Python实现(一)
  12. smtp邮件服务器的作用,smtp服务器是什么意思(smtp服务器作用及使用指南)
  13. ubuntu如何查看java版本_Ubuntu 如何查看安装的 JDK
  14. IntelliJ IDEA2018版下载安装教程以及详细步骤
  15. h265硬解码和软解码
  16. 数据库、模式、表的关系(转载)
  17. 第二章 试验资料的整理与特征数的计算
  18. 爱因斯坦论教育,放在首位的该是什么?1936年美国高等教育300周年会(公号回复“爱因斯坦教育”下载PDF典藏版,欢迎转发赞赏)
  19. python实操实例100例_趣学Python算法100例
  20. 计算机系统层次结构最顶层,在多媒体计算机系统的层次结构中,处于顶层的系统是( )。...

热门文章

  1. python实现空气焓值,湿球温度的计算
  2. 【记得交作业】波波离散实验报告一(python实现)
  3. 可靠性五性分析标准和国军标参考(文件分享)
  4. php编程常用英语词汇,泰牛程序员 PHP编程掌握的英语词汇(3) 韩顺平整理
  5. 行程匹配的算法python_节约里程算法的python实现
  6. mysql内置函数大全
  7. 计算机进pe按键,win10下进入pe系统操作方法
  8. 如何使用微软官方工具MediaCreationTool来制作Windows10启动盘
  9. TOGAF 企业连续系列
  10. 莫烦 python教程学习笔记————搭建自己的神经网络