一、对象类

package com.zhouzy.base.comparator;public class UserInfo{private String name;private int age;public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}}

二、排序类

package com.zhouzy.base.comparator;import java.util.Comparator;public class CompatorClass implements Comparator<UserInfo>{@Overridepublic int compare(UserInfo u1, UserInfo u2) {//return u1.getName().compareTo(u2.getName());//按字典顺序比较两个字符串。return u2.getAge() - u1.getAge();//按年龄倒序排}}

三、测试类

package com.zhouzy.base.comparator;import java.util.ArrayList;
import java.util.Collections;
import java.util.List;import com.alibaba.fastjson.JSONObject;public class ComparatorTest {public static void main(String[] args) {UserInfo u1 = new UserInfo();UserInfo u2 = new UserInfo();UserInfo u3 = new UserInfo();UserInfo u4 = new UserInfo();u1.setName("aa");u1.setAge(23);u2.setName("bb");u2.setAge(28);u3.setName("cc");u3.setAge(25);u4.setName("dd");u4.setAge(26);List<UserInfo> infos = new ArrayList<UserInfo>();infos.add(u1);infos.add(u2);infos.add(u3);infos.add(u4);System.out.println("排序前:"+JSONObject.toJSONString(infos));Collections.sort(infos, new CompatorClass());System.out.println("排序后:"+JSONObject.toJSONString(infos));}}

四、测试结果

java Comparator实现排序相关推荐

  1. java comparator排序顺序_Java 集合排序策略接口 Comparator

    1. 前言 最近用到了集合排序(基于 Java 8).现在我能用 Stream 的就用 Stream ,真香!排序可以这么写: List<People> peoples = new Arr ...

  2. java lambda sorted_Java8:Lambda表达式增强版Comparator和排序

    1.概述 在这篇教程里,我们将要去了解下即将到来的JDK 8(译注,现在JDK 8已经发布了)中的Lambda表达式--特别是怎样使用它来编写Comparator和对集合(Collection)进行排 ...

  3. 【Java 8 新特性】Java Comparator.naturalOrder | 自然排序

    Java Comparator.naturalOrder | 自然排序 与 Stream.sorted 一起使用 与 Collections.sort 一起使用 与 List.sort 一起使用 与 ...

  4. Java Comparator 自定义复杂排序

    前言 一.Comparator 是什么 二.基于 Comparator 对 List 进行排序 三.总结 前言 排序在业务逻辑中是非常重要的功能,下面是一个基于 Java 的自定义排序实践. 一.Co ...

  5. 【Java 8 新特性】Java Comparator.comparing | 提取对象属性,按照指定规则排序

    Java Comparator.comparing | 提取对象属性,按照指定规则排序 Comparator.comparing Comparator.comparingInt Comparator. ...

  6. 【Java 8 新特性】Java Comparator.thenComparing | 添加次级排序方式

    Java Comparator.thenComparing | 添加次级排序方式 Comparator.thenComparing Comparator.thenComparingInt Compar ...

  7. 【Java 8 新特性】Java Comparator.reversed | 倒序排序 - 默认方法

    Java Comparator.reversed | 倒序排序 - 默认方法 在 Stream.sorted 中使用 在 List.sort 中使用 在 Collections.sort 中使用 参考 ...

  8. 【Java 8 新特性】Java Comparator.reverseOrder | 倒序排序-静态方法

    文章目录 在 Stream.sorted 中使用 在 Collections.sort 中使用 在 List.sort 中使用 在 Arrays.sort 中使用 参考文献 Comparator.re ...

  9. 【Java 8 新特性】Java Comparator 在 SortedMap 中使用 | TreeMap 和 ConcurrentSkipListMap 排序

    Java Comparator 在 SortedMap 中使用 | TreeMap 和 ConcurrentSkipListMap 排序 在 TreeMap 中使用 在 ConcurrentSkipL ...

最新文章

  1. xmpp 开源项目选择_如何选择和维护安全的开源项目
  2. 【Linux笔记】CentOS下找不到eth0设备的解决方法
  3. vs2017python找不到包_关于Python在VS2017版中编译C源代码出现的各种问题解决方法...
  4. 《研磨设计模式》chap12 观察者模式observer(3)例子
  5. python点击按钮创建进程_python-创建进程的三种方式
  6. 《OOD启思录》—第2章2.6节角色与类
  7. 2019年前端开发10大战略性技术蓝图
  8. ubuntu 电源按钮操作_电源菜单和按笔记本电脑电源按钮时缺少休眠
  9. C#获取文件/文件夹默认图标
  10. 如何在pe里加载阵列卡驱动_PE中RAID卡驱动的添加办法
  11. WinRAR 6.0 永久去除广告
  12. 毕业找工作 送给大家一些漂亮的个人简历模板
  13. 直通输出设备 android kodi,PVE直通核显搭建LibreELEC KODI HTPC实现HDMI输出
  14. 多轮对话机器之话题意图识别
  15. Aurora 64B66B IP核的硬件跑通
  16. 自制 计算机主板,三步教你如何DIY电脑主板和CPU的搭配
  17. [读论文] NeRF: Representing Scenes as Neural Radiance Fields for View Synthesis (ECCV2020 Best Paper)
  18. 《Windows核心编程》读书笔记四 进程
  19. 小猿日记 - 程序猿的日常日记(3)
  20. 仿B站的视频评论列表

热门文章

  1. 大牛直播跨平台RTSP/RTMP转RTMP转发SDK 1
  2. 腾讯: 可视化, 低代码生成器,正式开源!
  3. Idea配置JRebel插件的详细配置及图解
  4. springboot踩坑日记—nacos: Error watching Nacos Service change
  5. Java毕设项目线上甜品店售卖系统(java+VUE+Mybatis+Maven+Mysql)
  6. macOS软件打不开的解决方法
  7. leetcode 958.二叉树的完全性检验 Java
  8. 国内外宽带性价比差距大 专家解析假宽带成因
  9. IBM朱近之:服务助云计算在中国落地
  10. 古代文学史摘要---001