Java对List集合进行排序
这几天做题刚好遇到对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集合进行排序相关推荐
- Java实现TreeMap集合的排序:Key键的升序与降序、Value值的排序
Java 提供的 Map 接口常用的实现类有 HashMap 和 TreeMap.HashMap 类实现的 Map 集合对于添加和删除映射关系效率更高.HashMap 通过哈希码对其内部的映射关系进行 ...
- JAVA中的集合与排序
一:常见的集合类 Collection接口 和 Map接口 Collection ①:collection是最常见的集合的上级接口. ②:继承自collection的常用接口有List,Set, ...
- JAVA对list集合进行排序Collections.sort()
对一个集合中的对象进行排序,根据对象的某个指标的大小进行升序或降序排序.代码如下: // 进行降序排列Collections.sort(list, new Comparator<ResultTy ...
- java基础----数据结构与算法----Java API:集合 以及 排序相关API
概述: 基本数据结构与算法在jdk中都有相应的API 数组+java.util.Arrays java中的集合类 Collection-->List+Set-->接口的实现类 Map ...
- Java Stream 流集合去重排序
文章目录 1. list去重 2. 根据对象中的某个字段进行list去重 3. 排序 4. 排序并去重 1. list去重 List<String> list = new ArrayLis ...
- java map集合排序的_Java对Map集合进行排序
Java对Map集合进行排序 实现 Comparator 接口,重写compare方法,完成自定义排序 int compare(Object o1, Object o2) 返回一个基本类型的整型 如果 ...
- JAVA SE学习day_12:集合的排序、队列、栈结构
一.集合的排序 1.1 集合的排序 集合的工具类java.util.Collections提供了一个静态方法sort,可以对List集合 进行自然排序,即:从小到大 除了自然排序之外还有反转.乱序方法 ...
- 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 ...
最新文章
- 频率计c语言程序,数字频率计中C语言编程的研究
- ECCV 2020 | 微软亚洲研究院精选论文摘录
- 【docker】docker 实现 的基础
- 安装mysql connector odbc后在控制面板 数据源下没有找到mysql的驱动
- rstudio线性回归_R语言如何做多元线性回归?以例子说明?
- 来听大师讲设计(中)
- android brvah 分组,RecyclerView使用BRVAH完成分组布局效果
- STM32比较器的使用
- 解决Ubuntu 20.04 虚拟机克隆出多台造成的IP地址冲突的问题
- android gps 方位角,GPS坐标系中的方位角计算
- 树莓派的浏览器无法上网
- 多智能体强化学习基本概念
- 复合材料计算机模拟的组成,关于复合材料层合板结构力学性能数值仿真架构的讨论...
- Elasticsearch之高亮进阶-高性能高亮器, 让Elasticsearch飞一会儿
- 用Mybatis实现添加用户
- ospf 指定dr_OSPF DR BDR 配置方法2
- STI、LOD与WPE概念:STI效应对SPICE Model的影响
- 6-6 使用函数判断完全平方数 (10 分)(C语言版)
- pyqt5 制作壁纸切换工具实例 第二章
- c语言酒店信息系统的ppt,(完整版)C语言酒店管理系统
热门文章
- BT656/BT601/BT1120协议以及DM365/DM355/DM6467上使用的YUV颜色空间说明
- 送一台高清显示器(控制人数,限时删)
- 总结:js世界中的特殊符号
- 项目总结---05(RocketMq使用对比)
- mysql+地图网格数据下载_离线地图
- Vue.js实战之系统学习第七节
- 打开新世界?从产品经理角度聊聊“高智商”这件事儿
- 如何进行制作消音视频(视频配音)
- HTTP代理穿透原理
- c语言数字转化为字母表,c语言字符串 数字转换函数大全