Java Comparator接口 代码演示
演示1.

package Practice;import java.util.ArrayList;import java.util.Collections;
import java.util.List;public class Comparator {public static void main(String[] args) {List<Integer> nums=new ArrayList<Integer>();nums.add(1);nums.add(3);nums.add(2);Collections.sort(nums, new java.util.Comparator<Integer>() {  @Overridepublic int compare(Integer o1, Integer o2) {return o1-o2;}});System.out.println(nums);}}

演示2

package Practice;import java.util.ArrayList;import java.util.Collections;
import java.util.List;public class Comparator {public static void main(String[] args) {List<String> names=new ArrayList<String>();names.add("james");names.add("Tom");names.add("Mike");names.add("Peter");names.add("LinDan");names.add("admin");names.add("aamin");Collections.sort(names,new MyComparator());System.out.println(names);}}
class  MyComparator implements java.util.Comparator<String>{@Overridepublic int compare(String o1, String o2) {if (o1.length()!=o2.length())return  o1.length()-o2.length();return  o1.compareTo(o2);}
}

Java Comparator接口相关推荐

  1. Java Comparator接口和compareto方法总结

    Comparator接口中compare(Object o1,Object o2)方法是java.util.Comparator接口的方法,它实际上用的是待比较对象的compareTo(Object ...

  2. [Java] Comparator接口/compare方法的介绍与使用

    上一篇文章讲了Comparable接口的使用,建议搭配食用. 背景 在实现Comparable接口的前提下,对象间已经有一套可适用的大小比较规则/排序规则了.然而某些情况下,由compareTo定义的 ...

  3. java Comparator接口使用详解

    Comparator接口中有一个方法int compare(T o1, T o2).这个方法返回值是int类型,如果返回值小于0,说明比较结果是o1<o2,如果返回值等于0,说明比较结果是o1= ...

  4. java comparator接口类_常见的接口与类 -- Comparator

    接口Comparator 1.1 前面我们讲过Java提供了一个用于比较的接口Comparable,提供了一个比较的方法,所有实现该接口的类,都动态的实现了该比较方法.实际上Java中除了比较一个接口 ...

  5. Java基础之Comparable接口和Comparator接口的比较

    前言 就是普普通通的写这么一篇文章,java集合类估计java程序猿都知道,那就写一点小众的. 在实际应用中,我们往往有需要比较两个自定义对象大小的地方.而这些自定义对象的比较,就不像简单的整型数据那 ...

  6. Java之——利用Comparator接口对多个排序条件进行处理

    转载自:http://blog.csdn.net/l1028386804/article/details/56513205 膜拜大神··· 一.需求 假设现在有个如此的需求:需要对一个这样的雇员列表进 ...

  7. 【错误记录】Java 中 ArrayList 排序 ( 使用 Comparator 接口时注意 compare 返回值是 -1 和 +1 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 使用 Comparator 接口 , 对 ArrayList 集合中的元素排序无效 ; 打印之后没有进行排序 ; 错误代码就不贴出来了 , 随便搜索 ...

  8. Java 中类的比较与排序方法(应用Comparable接口与Comparator接口)通俗易懂

    引言 在平时写Java的程序的时候,如果要进行一些基本类型的变量的比较,可以很方便得调用Math.max().Math.min()等方法,如果要对数组或者列表进行排序,也可以用Arrays.sort( ...

  9. Java中Comparable和Comparator接口区别分析

    本文要来详细分析一下Java中Comparable和Comparator接口的区别,两者都有比较的功能,那么究竟有什么区别呢,感兴趣的Java开发者继续看下去吧. Comparable 简介 Comp ...

最新文章

  1. Microsoft patterns practices Enterprise Library released
  2. 2014025687《嵌入式系统程序设计》第七周学习总结
  3. hdu 2570 迷障(贪心)
  4. taskexecutor_弹簧和线程:TaskExecutor
  5. 小米史上最“短命”旗舰机:年初发布,官网已正式下架
  6. 掌握SpringAOP
  7. 【Ray Tracing The Next Week 超详解】 光线追踪2-4 Perlin noise
  8. Docker安装Mysql8.0,并配置忽略大小写,一句命令搞定
  9. CIO感悟:IT人转型之“势、道、术”
  10. 深入浅出Mybatis系列(八)---mapper映射文件配置之select、resultMap good
  11. 【MapReduce】编程指导思想
  12. 根据字体图片,查找下载Font字体
  13. adams2015怎么把工具栏打开_怎么合并音乐?教大家3种快速完成音频合并的办法!...
  14. 联想笔记本电脑整机拆解
  15. 小米路由器4A千兆版c341编程器刷breed.bin详细教程
  16. import java.util错误_Java“import java.util.Scanner”无效
  17. 【Python3】作业车间调度,SPT规则,LPT规则
  18. android版本内存多少,内存大小决定Android系统版本?
  19. Mybatis执行流程、缓存原理以及相关面试题
  20. MATLAB函数downsample的用法详解

热门文章

  1. C语言程序设计----初识C语言与程序设计
  2. 驾车时适合听什么音乐, 这几十首适合开车听的歌曲推荐
  3. 用python自制英语词典
  4. docker LXC
  5. 常用条形码扫描器工作方式及性能分析
  6. Mybatis-Plus中getOne方法获取最新一条数据
  7. 商用IC卡燃气智能表的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  8. Pyqt5设置刻度尺
  9. react native 上拖拽元素
  10. workbeach约束简称_实际工程中,经常遇到两个构件通过光滑圆柱销钉的连接,这种约束称为...