java sort排序
问题:对list中的对象中的属性值排序:
User对象:
public class User {private int id;private String Name; public int getid() {return id;}public void setid(int id) {this.id = id;}public String getName() {return Name;}public void setName(String Name) {this.Name = Name;}
}
测试List《User》,看list中的user对象是否可以排序:
public static void main(String[] args) {List<User> list = new ArrayList<>();User e1 = new User();e1.setid(123);list.add(e1);User e2 = new User();e2.setid(333);list.add(e2);User e3 = new User();e3.setid(120);list.add(e3);System.out.println("排序前:"+list);Collections.sort(list,new Comparator<User>(){@Overridepublic int compare(User o1, User o2) {return o1.getid()-o2.getid();}});System.out.println("排序后:"+list);}
结果如下:
排序前User中的id是无序的,排序后id变成了升序。
注:如果想要降序的话,把return o1.getid()-o2.getid();改为return o2.getid()-o1.getid();即可。
排序前:[User(id=123, name=null), User(id=333, name=null), User(id=120, name=null)]
排序后:[User(id=120, name=null), User(id=123, name=null), User(id=333, name=null)]
java sort排序相关推荐
- Java—Sort排序
Java中Sort排序是非常常用的方法,这一章我们主要来认识一下Sort的用法和相关的实现. 一.数组Sort排序 升序排序,直接使用Arrays.Sort方法,例如: int[] array = { ...
- Java Sort排序总结
数组Sort排序 正序排序:Arrays.sort(array),会检查数组个数大于286且连续性好就使用归并排序,若小于32使用插入排序,其余情况使用快速排序 int[] array = {10, ...
- java sort排序
Java中Comparable和Comparator区别小结 栗子 默认的sort方法,根据元素的自然顺序,将指定的列表按升序排序12345. 注:倒序54321 第二个方法,根据指定比较器产生的顺序 ...
- Java List 排序 :Lambda表达式sort排序
前言 java 1.8+ Lambda表达式sort排序 // 获取一组Book实例 List<Book> bookList = ...;// 按Book的出版日期正序排序(ASC) Li ...
- java中Collections.sort() 排序函数的用法
java中Collections.sort() 排序函数的用法: 用Collections.sort方法对list排序有两种方法 第一种是list中的对象实现Comparable接口,如下: /** ...
- 详述Java中sort排序函数
文章目录 前言 升序排序 降序排序 排序原理 前言 手写一个排序算法的效率是很慢的,当然这也不利于我们在比赛或者工程中的实战,如今几乎每个语言的标准库中都有排序算法,今天让我来给大家讲解一下Java语 ...
- Java sort()与稳定排序
Java sort()与稳定排序 首先由博文 JAVA里sort()方法的使用与原理解析的结论如下: sort()是根据需要排序的数组的长度进行区分的: 首先先判断需要排序的数据量是否大于60. 小于 ...
- java sort类_JAVA Collections工具类sort()排序方法
主要分析内容: 一.Collections工具类两种sort()方法 二.示例 一.Collections工具类两种sort()方法 格式一: public static > void sort ...
- Java第三大的数,Java通过排序找出数组第三大数字
Java通过排序找出数组第三大数字 1 方式一:对数组进行排序并返回第三大数字 通过对数组进行排序并返回第三大数字,我们可以找到java中的第三大数字.让我们看看完整的示例,以找到java数组中的第三 ...
最新文章
- ASP.NET AJAX web chat application
- body 没有被撑开_body没有高度设置背景色为什么可以全屏显示?
- PrimeTime指南——概述和基本流程
- Java / Spring:如何快速生成整个Swagger记录的CRUD REST API
- shell循环和分支
- LCD显示深究day01 mmap知识补充
- 易学源码html,HTML
- 基于Excel的检定证书报告输出
- ubuntu配置全局系统代理
- 导弹拦截(动态规划)
- 一款吊到不行接私活儿软件!
- java 二维码生成及其标签打印
- 【docker】 docker-server启动重启关闭
- 速来,围观阿里出品的泰山版Java开发手册
- mysql: [Warning] Using a password on the command line interface can be insecure.解决方法
- 【nvivo11plus教程】01_nvivo介绍、案例与批注
- RFM分析(Recency,Frequency,Monetary)
- 360二代加固脱壳方法总结
- MongoDB数据库授权认证
- CSS背景:背景色/背景图像/背景重复/背景附着/简写背景属性(一文搞懂)
热门文章
- tina中信号带宽_关于通频带,3dB带宽,三阶截点和1dB压缩点,截止频率,频率范围,带宽,特征频率(中心频率),截止频率和增益(db)...
- Oracle 数据怎么实时同步到 MongoDB | 亲测干货分享建议收藏
- 前端模式 VD, 脏检查 MVVM ,数据收集 MVVM 所使用的场合
- 堆排序java实例_堆排序(示例代码)
- 蒙特卡罗模拟法 —— matlab
- python编程理论_Python并发编程理论篇,来看看
- 【OpenCV 例程200篇】72. 一维离散傅里叶变换
- 【OpenCV 例程200篇】69. 连续非周期信号的傅立叶系数
- 只可顺守不可逆取书法_闲章不“闲”
- 请领导批阅文件怎么说_请领导吃饭,不要对外说,职场员工为何如此保密?