如何对 List集合进行排序
对 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;
}
}
- 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集合进行排序相关推荐
- JAVA SE学习day_12:集合的排序、队列、栈结构
一.集合的排序 1.1 集合的排序 集合的工具类java.util.Collections提供了一个静态方法sort,可以对List集合 进行自然排序,即:从小到大 除了自然排序之外还有反转.乱序方法 ...
- golang 排序list_Go语言使用sort包对任意类型元素的集合进行排序的方法
本文实例讲述了Go语言使用sort包对任意类型元素的集合进行排序的方法.分享给大家供大家参考.具体如下: 使用sort包的函数进行排序时,集合需要实现sort.Inteface接口,该接口中有三个方法 ...
- java中集合的排序_Java中集合排序的两种方法
import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.u ...
- java中集合的排序
java中集合的排序 import java.util.Set; import java.util.HashSet; import java.util.List; import java.util.A ...
- java编写排序的代码_在Java 8之前,您编写了几行代码来对对象集合进行排序?...
java编写排序的代码 在Java 8之前,您编写了几行代码来对对象集合进行排序? Java 8您需要多少个? 您可以在Java 8中用一行完成. 让我们看看下面的Employee类. public ...
- jdk 8 集合对象排序_使用JDK 8流在包装对象的集合和包装对象的集合之间转换
jdk 8 集合对象排序 我发现使用基于Java的应用程序时, 装饰器和适配器有时会很有用. 这些"包装器"在各种情况下都能很好地工作,并且相当容易理解和实现,但是当需要包装对象的 ...
- 在Java 8之前,您编写了几行代码来对对象集合进行排序?
在Java 8之前,您编写了几行代码来对对象集合进行排序? Java 8您需要多少个? 您可以在Java 8中用一行完成. 让我们看看下面的Employee类. public class Employ ...
- orderby排序慢_使用@OrderBy对Spring Data MongoDB集合进行排序
orderby排序慢 这是关于调整和增强Spring Data MongoDB功能的第三篇文章. 这次,我发现我错过了一个JPA功能– @OrderBy批注. @OrderBy指定在检索关联值时集合值 ...
- 使用@OrderBy对Spring Data MongoDB集合进行排序
这是关于调整和增强Spring Data MongoDB功能的第三篇文章. 这次,我发现我错过了一个JPA功能– @OrderBy批注. @OrderBy指定在检索关联值时集合值关联的元素的顺序. 在 ...
- java map集合排序的_Java对Map集合进行排序
Java对Map集合进行排序 实现 Comparator 接口,重写compare方法,完成自定义排序 int compare(Object o1, Object o2) 返回一个基本类型的整型 如果 ...
最新文章
- java 二叉树_二叉树实现java
- 挺住了这一波,微盟正在进化
- Python:数字的格式化输出
- Linux系统文件编程(1)
- 基于ABP落地领域驱动设计-06.正确区分领域逻辑和应用逻辑
- python保存为excel文件_初级Python:在excel文件打开时保存它
- MySQL 正则表达式
- 关于很多人 年底被炒!
- Windows Win7建立wifi热点,手机共享WIFI上网
- 6. PHP 正则表达式
- MCMC算法—MH算法的Python实现(一)
- smtp邮件服务器的作用,smtp服务器是什么意思(smtp服务器作用及使用指南)
- ubuntu如何查看java版本_Ubuntu 如何查看安装的 JDK
- IntelliJ IDEA2018版下载安装教程以及详细步骤
- h265硬解码和软解码
- 数据库、模式、表的关系(转载)
- 第二章 试验资料的整理与特征数的计算
- 爱因斯坦论教育,放在首位的该是什么?1936年美国高等教育300周年会(公号回复“爱因斯坦教育”下载PDF典藏版,欢迎转发赞赏)
- python实操实例100例_趣学Python算法100例
- 计算机系统层次结构最顶层,在多媒体计算机系统的层次结构中,处于顶层的系统是( )。...