ArrayList<Integer> mItems = new ArrayList<>();for (int i = 0; i < 10; i++) {mItems.add((int) (Math.random() * 10));}Logger.d("源数据:" + mItems);ArrayList<Integer> mItems2 = new ArrayList<>();mItems2.addAll(mItems);Collections.sort(mItems, new Comparator<Integer>() {// 返回值为int类型。// 大于0表示顺序(递增)【o1 > o2】,小于0表示逆序(递减)【o1 < o2】。@Overridepublic int compare(Integer o1, Integer o2) {if (o1 > o2) {return 1;} else {return -1;}}});Logger.d("排序后(顺序):" + mItems);Collections.sort(mItems2, new Comparator<Integer>() {// 返回值为int类型。// 大于0表示顺序(递增),小于0表示逆序(递减)。// 0,相等。@Overridepublic int compare(Integer o1, Integer o2) {if (o1 > o2) {return -1;} else {return 1;}}});Logger.d("排序后(逆序):" + mItems2);

输出:

源数据:[4, 6, 9, 1, 2, 5, 0, 5, 8, 5]
排序后(顺序):[0, 1, 2, 4, 5, 5, 5, 6, 8, 9]
排序后(逆序):[9, 8, 6, 5, 5, 5, 4, 2, 1, 0]

Java Comparator排序相关推荐

  1. java comparator 排序_Java8 Comparator 排序方法

    Java8 Comparator 排序方法 Java8 中 Comparator 接口提供了一些静态方法,可以方便于我们进行排序操作,下面通过例子讲解下如何使用 对整数列表排序(升序) List li ...

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

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

  3. java compareto方法怎么排序的_深入理解Java中Comparable和Comparator排序

    本文有牛旦教育原创,头条首发,转载注明来源. 如何为需要的排序算法选择正确的接口?通过本文的分析讲解,我们会找到答案参考答案. 程序员经常需要将数据库中的元素排序为集合.数组或映射.在Java中,我们 ...

  4. java comparator 降序排序_【转】java comparator 升序、降序、倒序从源码角度理解

    原文链接:https://blog.csdn.net/u013066244/article/details/78997869 环境 jdk:1.7+ 前言 之前我写过关于comparator的理解,但 ...

  5. Java Arraylist 如何使用 Comparator排序

    Java Arraylist 如何使用 Comparator排序import java.util.ArrayList; import java.util.Collections; import jav ...

  6. Java的Comparator排序(升序降序)理解

    Java的Comparator排序(升序降序)理解 int compare(T o1, T o2); 这里o1表示位于前面的对象,o2表示后面的对象 返回-1(或负数),表示不需要交换01和02的位置 ...

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

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

  8. java 集合排序(Comparable、Comparator)

    一.java对集合排序的支持 java对集合的排序提供了两种方法. 1. Collections.sort(List list) ; 根据元素的自然顺序 对指定列表按升序进行排序. 2. Collec ...

  9. Java学习(90)Java集合排序——Comparator接口介绍、案例:对宠物猫分别按名字升序、年龄降序进行排列

    Java集合排序--Comparator接口介绍.案例:对宠物猫分别按名字升序.年龄降序进行排列 Comparator接口介绍 1. Comparator接口: 2. Comparator接口中的co ...

最新文章

  1. 初识Kubernetes(K8s):理论基础
  2. 21世纪最需要的的七种人才 -李开复
  3. 转载:JavaScript 的55个经典技巧
  4. 自动驾驶汽车的未来,“锂电池先驱”:需要更强劲的电池
  5. 积累bootstrap的一些知识
  6. React开发(126):ant design学习指南之form中的自定义校验validator
  7. 基于微服务架构,改造企业核心系统之实践
  8. reinterpret_cast和static_cast的总结
  9. windows 操作系统及相应服务的管理 综合
  10. Recorder︱图像语义分割(FCN、CRF、MRF)、论文延伸(Pixel Objectness、)
  11. spring 常用注解以分类
  12. Android实现断点下载功能
  13. Matlab/Simulink怎么输出低版本仿真文件?
  14. 表白代码收藏馆,谁说程序猿不懂浪漫
  15. [MapReduce] Counter
  16. 企业最需要的邮件服务器5大功能模块
  17. 《持续集成实践指南》第1章 DevOps实践简介
  18. 五位本科生4个月造出芯片毕业!新的后续来了……
  19. 学生办理美国旅游签全过程
  20. 电影《忠犬八公》观后感

热门文章

  1. 查看删除的帐号的DN名称(活动目录快照配置管理系列六)
  2. 单元测试Struts2的Action(包含源码)
  3. YUM部署高版本LNMP环境
  4. 改动Androidproject的名称(非Eclipse重命名)
  5. Oracle date 和 timestamp 区别
  6. html5实现ios长按图标后进入图标排序及删除功能的效果
  7. Charpter5 软件测试总结
  8. 实现在Android本地视频播放器开发
  9. 一波三折用OSD部署Vista中文企业版(下):SMS2003系列之九
  10. python 根据判断产生新列_pandas DataFrame 根据多列的值做判断,生成新的列值实例...