问题:对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排序相关推荐

  1. Java—Sort排序

    Java中Sort排序是非常常用的方法,这一章我们主要来认识一下Sort的用法和相关的实现. 一.数组Sort排序 升序排序,直接使用Arrays.Sort方法,例如: int[] array = { ...

  2. Java Sort排序总结

    数组Sort排序 正序排序:Arrays.sort(array),会检查数组个数大于286且连续性好就使用归并排序,若小于32使用插入排序,其余情况使用快速排序 int[] array = {10, ...

  3. java sort排序

    Java中Comparable和Comparator区别小结 栗子 默认的sort方法,根据元素的自然顺序,将指定的列表按升序排序12345. 注:倒序54321 第二个方法,根据指定比较器产生的顺序 ...

  4. Java List 排序 :Lambda表达式sort排序

    前言 java 1.8+ Lambda表达式sort排序 // 获取一组Book实例 List<Book> bookList = ...;// 按Book的出版日期正序排序(ASC) Li ...

  5. java中Collections.sort() 排序函数的用法

    java中Collections.sort() 排序函数的用法: 用Collections.sort方法对list排序有两种方法 第一种是list中的对象实现Comparable接口,如下: /** ...

  6. 详述Java中sort排序函数

    文章目录 前言 升序排序 降序排序 排序原理 前言 手写一个排序算法的效率是很慢的,当然这也不利于我们在比赛或者工程中的实战,如今几乎每个语言的标准库中都有排序算法,今天让我来给大家讲解一下Java语 ...

  7. Java sort()与稳定排序

    Java sort()与稳定排序 首先由博文 JAVA里sort()方法的使用与原理解析的结论如下: sort()是根据需要排序的数组的长度进行区分的: 首先先判断需要排序的数据量是否大于60. 小于 ...

  8. java sort类_JAVA Collections工具类sort()排序方法

    主要分析内容: 一.Collections工具类两种sort()方法 二.示例 一.Collections工具类两种sort()方法 格式一: public static > void sort ...

  9. Java第三大的数,Java通过排序找出数组第三大数字

    Java通过排序找出数组第三大数字 1 方式一:对数组进行排序并返回第三大数字 通过对数组进行排序并返回第三大数字,我们可以找到java中的第三大数字.让我们看看完整的示例,以找到java数组中的第三 ...

最新文章

  1. ASP.NET AJAX web chat application
  2. body 没有被撑开_body没有高度设置背景色为什么可以全屏显示?
  3. PrimeTime指南——概述和基本流程
  4. Java / Spring:如何快速生成整个Swagger记录的CRUD REST API
  5. shell循环和分支
  6. LCD显示深究day01 mmap知识补充
  7. 易学源码html,HTML
  8. 基于Excel的检定证书报告输出
  9. ubuntu配置全局系统代理
  10. 导弹拦截(动态规划)
  11. 一款吊到不行接私活儿软件!
  12. java 二维码生成及其标签打印
  13. 【docker】 docker-server启动重启关闭
  14. 速来,围观阿里出品的泰山版Java开发手册
  15. mysql: [Warning] Using a password on the command line interface can be insecure.解决方法
  16. 【nvivo11plus教程】01_nvivo介绍、案例与批注
  17. RFM分析(Recency,Frequency,Monetary)
  18. 360二代加固脱壳方法总结
  19. MongoDB数据库授权认证
  20. CSS背景:背景色/背景图像/背景重复/背景附着/简写背景属性(一文搞懂)

热门文章

  1. tina中信号带宽_关于通频带,3dB带宽,三阶截点和1dB压缩点,截止频率,频率范围,带宽,特征频率(中心频率),截止频率和增益(db)...
  2. Oracle 数据怎么实时同步到 MongoDB | 亲测干货分享建议收藏
  3. 前端模式 VD, 脏检查 MVVM ,数据收集 MVVM 所使用的场合
  4. 堆排序java实例_堆排序(示例代码)
  5. 蒙特卡罗模拟法 —— matlab
  6. python编程理论_Python并发编程理论篇,来看看
  7. 【OpenCV 例程200篇】72. 一维离散傅里叶变换
  8. 【OpenCV 例程200篇】69. 连续非周期信号的傅立叶系数
  9. 只可顺守不可逆取书法_闲章不“闲”
  10. 请领导批阅文件怎么说_请领导吃饭,不要对外说,职场员工为何如此保密?