Java对list集合元素进行排序的几种方式

简介: Java对list集合元素进行排序的几种方式

一、jdk1.8之前

Collections.sort(temp, new Comparator<User>() {
    @Override
    public int compare(User o1, User o2) {
        return o2.getAge()-o1.getAge();//降序
//        return o1.getAge()-o2.getAge();升序
    }
});

二、jdk1.8之后

升序

//升序
temp = temp.stream().sorted(Comparator.comparing(User::getAge))
      .collect(Collectors.toList());

降序

//降序
temp = temp.stream().sorted(Comparator.comparing(User::getAge)
      .reversed()).collect(Collectors.toList());

多字段排序

//多字段排序
temp =  temp.stream()
    .sorted(
        Comparator.comparing(User::getAge)    
        .reversed().thenComparing(Comparator.comparing(User::getGrade))
目录
相关文章
|
4天前
|
存储 Java C++
Java集合篇之深度解析Queue,单端队列、双端队列、优先级队列、阻塞队列
Java集合篇之深度解析Queue,单端队列、双端队列、优先级队列、阻塞队列
17 0
|
15天前
|
存储 Java 编译器
Java集合丛林:深入了解集合框架的秘密
Java集合丛林:深入了解集合框架的秘密
16 0
Java集合丛林:深入了解集合框架的秘密
|
19天前
|
Java BI
Java 获取周,月,年日期集合(统计图)
Java 获取周,月,年日期集合(统计图)
Java 获取周,月,年日期集合(统计图)
|
29天前
|
存储 安全 Java
【Java技术专题】「Guava开发指南」手把手教你如何进行使用Guava工具箱进行开发系统实战指南(不可变集合篇)
【Java技术专题】「Guava开发指南」手把手教你如何进行使用Guava工具箱进行开发系统实战指南(不可变集合篇)
30 1
|
Java
Java ArrayList删除特定元素的方法
Java ArrayList删除特定元素的方法
2335 0
|
2天前
|
数据采集 存储 Java
高德地图爬虫实践:Java多线程并发处理策略
高德地图爬虫实践:Java多线程并发处理策略
|
5天前
|
安全 Java 调度
Java线程:深入理解与实战应用
Java线程:深入理解与实战应用
24 0
|
1天前
|
设计模式 安全 Java
【JAVA】Java 中什么叫单例设计模式?请用 Java 写出线程安全的单例模式
【JAVA】Java 中什么叫单例设计模式?请用 Java 写出线程安全的单例模式
|
1天前
|
安全 Java
【JAVA】线程的run()和start()有什么区别?
【JAVA】线程的run()和start()有什么区别?