这几天做题刚好遇到对List集合排序的题,发现一种好用的方法,做一个笔记。

我是基于spring,对于刚学java的小伙伴可以直接在main方法中去完成。

第一步
创建一个实体类对象User

package bean;public class User {private String username;private Integer age;public User(String username, Integer age) {this.username = username;this.age = age;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}
}

第二步
编写测试文件

package test;import bean.User;
import org.junit.jupiter.api.Test;import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;public class SortDemo {@Testvoid doSort(){List<User> list = new ArrayList<User>();list.add(new User("张三",5));list.add(new User("李四",30));list.add(new User("王五",19));list.add(new User("微风",30));/*** 对年龄进行降序排序*/Collections.sort(list, new Comparator<User>() {public int compare(User o1, User o2) {int diff = o1.getAge() - o2.getAge();if(diff < 0)  return 1;//前面的数小于后面的数if(diff > 0)  return -1;//前面的数大于后面的数return 0;//相等的情况}});/*** 对年龄进行升序排序*//*Collections.sort(list, new Comparator<User>() {public int compare(User o1, User o2) {int diff = o1.getAge() - o2.getAge();if(diff > 0)      return 1;else if(diff < 0) return  -1;return 0;//相等返回0}});*/for (User user:list){System.out.println(user.getAge());}}
}

降序排序运行结果:

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

  1. Java实现TreeMap集合的排序:Key键的升序与降序、Value值的排序

    Java 提供的 Map 接口常用的实现类有 HashMap 和 TreeMap.HashMap 类实现的 Map 集合对于添加和删除映射关系效率更高.HashMap 通过哈希码对其内部的映射关系进行 ...

  2. JAVA中的集合与排序

    一:常见的集合类 Collection接口  和   Map接口 Collection ①:collection是最常见的集合的上级接口. ②:继承自collection的常用接口有List,Set, ...

  3. JAVA对list集合进行排序Collections.sort()

    对一个集合中的对象进行排序,根据对象的某个指标的大小进行升序或降序排序.代码如下: // 进行降序排列Collections.sort(list, new Comparator<ResultTy ...

  4. java基础----数据结构与算法----Java API:集合 以及 排序相关API

    概述: 基本数据结构与算法在jdk中都有相应的API 数组+java.util.Arrays java中的集合类 Collection-->List+Set-->接口的实现类 Map   ...

  5. Java Stream 流集合去重排序

    文章目录 1. list去重 2. 根据对象中的某个字段进行list去重 3. 排序 4. 排序并去重 1. list去重 List<String> list = new ArrayLis ...

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

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

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

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

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

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

  9. java中集合的排序

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

最新文章

  1. 频率计c语言程序,数字频率计中C语言编程的研究
  2. ECCV 2020 | 微软亚洲研究院精选论文摘录
  3. 【docker】docker 实现 的基础
  4. 安装mysql connector odbc后在控制面板 数据源下没有找到mysql的驱动
  5. rstudio线性回归_R语言如何做多元线性回归?以例子说明?
  6. 来听大师讲设计(中)
  7. android brvah 分组,RecyclerView使用BRVAH完成分组布局效果
  8. STM32比较器的使用
  9. 解决Ubuntu 20.04 虚拟机克隆出多台造成的IP地址冲突的问题
  10. android gps 方位角,GPS坐标系中的方位角计算
  11. 树莓派的浏览器无法上网
  12. 多智能体强化学习基本概念
  13. 复合材料计算机模拟的组成,关于复合材料层合板结构力学性能数值仿真架构的讨论...
  14. Elasticsearch之高亮进阶-高性能高亮器, 让Elasticsearch飞一会儿
  15. 用Mybatis实现添加用户
  16. ospf 指定dr_OSPF DR BDR 配置方法2
  17. STI、LOD与WPE概念:STI效应对SPICE Model的影响
  18. 6-6 使用函数判断完全平方数 (10 分)(C语言版)
  19. pyqt5 制作壁纸切换工具实例 第二章
  20. c语言酒店信息系统的ppt,(完整版)C语言酒店管理系统

热门文章

  1. BT656/BT601/BT1120协议以及DM365/DM355/DM6467上使用的YUV颜色空间说明
  2. 送一台高清显示器(控制人数,限时删)
  3. 总结:js世界中的特殊符号
  4. 项目总结---05(RocketMq使用对比)
  5. mysql+地图网格数据下载_离线地图
  6. Vue.js实战之系统学习第七节
  7. 打开新世界?从产品经理角度聊聊“高智商”这件事儿
  8. 如何进行制作消音视频(视频配音)
  9. HTTP代理穿透原理
  10. c语言数字转化为字母表,c语言字符串 数字转换函数大全