Java Comparator排序
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排序相关推荐
- java comparator 排序_Java8 Comparator 排序方法
Java8 Comparator 排序方法 Java8 中 Comparator 接口提供了一些静态方法,可以方便于我们进行排序操作,下面通过例子讲解下如何使用 对整数列表排序(升序) List li ...
- java comparator排序顺序_Java 集合排序策略接口 Comparator
1. 前言 最近用到了集合排序(基于 Java 8).现在我能用 Stream 的就用 Stream ,真香!排序可以这么写: List<People> peoples = new Arr ...
- java compareto方法怎么排序的_深入理解Java中Comparable和Comparator排序
本文有牛旦教育原创,头条首发,转载注明来源. 如何为需要的排序算法选择正确的接口?通过本文的分析讲解,我们会找到答案参考答案. 程序员经常需要将数据库中的元素排序为集合.数组或映射.在Java中,我们 ...
- java comparator 降序排序_【转】java comparator 升序、降序、倒序从源码角度理解
原文链接:https://blog.csdn.net/u013066244/article/details/78997869 环境 jdk:1.7+ 前言 之前我写过关于comparator的理解,但 ...
- Java Arraylist 如何使用 Comparator排序
Java Arraylist 如何使用 Comparator排序import java.util.ArrayList; import java.util.Collections; import jav ...
- Java的Comparator排序(升序降序)理解
Java的Comparator排序(升序降序)理解 int compare(T o1, T o2); 这里o1表示位于前面的对象,o2表示后面的对象 返回-1(或负数),表示不需要交换01和02的位置 ...
- 【Java 8 新特性】Java Comparator.naturalOrder | 自然排序
Java Comparator.naturalOrder | 自然排序 与 Stream.sorted 一起使用 与 Collections.sort 一起使用 与 List.sort 一起使用 与 ...
- java 集合排序(Comparable、Comparator)
一.java对集合排序的支持 java对集合的排序提供了两种方法. 1. Collections.sort(List list) ; 根据元素的自然顺序 对指定列表按升序进行排序. 2. Collec ...
- Java学习(90)Java集合排序——Comparator接口介绍、案例:对宠物猫分别按名字升序、年龄降序进行排列
Java集合排序--Comparator接口介绍.案例:对宠物猫分别按名字升序.年龄降序进行排列 Comparator接口介绍 1. Comparator接口: 2. Comparator接口中的co ...
最新文章
- 初识Kubernetes(K8s):理论基础
- 21世纪最需要的的七种人才 -李开复
- 转载:JavaScript 的55个经典技巧
- 自动驾驶汽车的未来,“锂电池先驱”:需要更强劲的电池
- 积累bootstrap的一些知识
- React开发(126):ant design学习指南之form中的自定义校验validator
- 基于微服务架构,改造企业核心系统之实践
- reinterpret_cast和static_cast的总结
- windows 操作系统及相应服务的管理 综合
- Recorder︱图像语义分割(FCN、CRF、MRF)、论文延伸(Pixel Objectness、)
- spring 常用注解以分类
- Android实现断点下载功能
- Matlab/Simulink怎么输出低版本仿真文件?
- 表白代码收藏馆,谁说程序猿不懂浪漫
- [MapReduce] Counter
- 企业最需要的邮件服务器5大功能模块
- 《持续集成实践指南》第1章 DevOps实践简介
- 五位本科生4个月造出芯片毕业!新的后续来了……
- 学生办理美国旅游签全过程
- 电影《忠犬八公》观后感
热门文章
- 查看删除的帐号的DN名称(活动目录快照配置管理系列六)
- 单元测试Struts2的Action(包含源码)
- YUM部署高版本LNMP环境
- 改动Androidproject的名称(非Eclipse重命名)
- Oracle date 和 timestamp 区别
- html5实现ios长按图标后进入图标排序及删除功能的效果
- Charpter5 软件测试总结
- 实现在Android本地视频播放器开发
- 一波三折用OSD部署Vista中文企业版(下):SMS2003系列之九
- python 根据判断产生新列_pandas DataFrame 根据多列的值做判断,生成新的列值实例...