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))
目录
相关文章
|
1天前
|
运维 关系型数据库 Java
PolarDB产品使用问题之使用List或Range分区表时,Java代码是否需要进行改动
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
23天前
|
文字识别 Java
文本,文字识别07,SpringBoot服务开发-入参和返回值,编写接口的时候,要注意识别的文字返回的是多行,因此必须是List集合,Bean层,及实体类的搭建
文本,文字识别07,SpringBoot服务开发-入参和返回值,编写接口的时候,要注意识别的文字返回的是多行,因此必须是List集合,Bean层,及实体类的搭建
|
26天前
|
存储 安全 Java
详解Java中集合的List接口实现的ArrayList方法 | Set接口实现的HashSet方法
详解Java中集合的List接口实现的ArrayList方法 | Set接口实现的HashSet方法
|
18天前
|
存储 Java 索引
Java List接口实现原理与性能评估
Java List接口实现原理与性能评估
|
23天前
|
存储 语音技术 Python
语音识别,函数综合案例,黑马ATM,/t/t一个对不齐,用两个/t,数据容器入门,数据容器可以分为列表(list)、元组(tuple)、字符串(str)、集合(set)、字典(dict)
语音识别,函数综合案例,黑马ATM,/t/t一个对不齐,用两个/t,数据容器入门,数据容器可以分为列表(list)、元组(tuple)、字符串(str)、集合(set)、字典(dict)
|
24天前
|
存储 缓存 安全
Java List操作详解及常用方法
Java List操作详解及常用方法
|
25天前
|
存储 Java 索引
Java List接口实现原理与性能评估
Java List接口实现原理与性能评估
|
25天前
|
缓存 算法 Java
Java中如何处理大数据量的排序?
Java中如何处理大数据量的排序?
|
1月前
|
安全 Java
java线程之List集合并发安全问题及解决方案
java线程之List集合并发安全问题及解决方案
46 1
|
1月前
|
Java API
使用 Java 来实现两个 List 的差集操作
使用 Java 来实现两个 List 的差集操作
22 3