https://www.cnblogs.com/sunflower627/p/3158042.html
相同点: Comparable 和 Comparator 都是用来实现集合中元素(类对象,因为简单对象不用这么复杂,有Collections.sort(...)等方法直接使用)的比较、排序的 他们都是java的一个接口, 并且是用来对自定义的class比较大小的, 不同点: Comparable 定义在 Person类的内部,实现后可以直接用Collections.sort(personList)比较,问题是要改动类,有侵入性 Comparator 是定义在Person的外部的, 此时我们的Person类的结构不需要有任何变化,而是专门定义一个比较器 最终都是通过Collections.sort(personList)比较的,之前所作的工作就是为了对象集合有可比性 5.对list<map>按某字段排序 重点是实现Comparator接口的compare方法 Collections.sort(relist1, new Comparator<Map<String, Object>>() { public int compare(Map<String, Object> o1, Map<String, Object> o2) { String num1= o1.get("NUM").toString() ; String num2= o2.get("NUM").toString() ; return num1.compareTo(num2); //return num2.compareTo(num1);为降序 } });相关文章
- 11-19工具类-比较器Comparable和Comparator
- 11-195.2 Comparator类Comparable类
- 11-19CS5266固定28倍增益AB/D切换,三种防破音模式可选,5.2W单声道GF类音频功率放大器
- 11-19laravel 5.2 引入第三方类
- 11-19Laravel5.2中Eloquent与DB类的区别是什么?
- 11-19java-如何在类中使用Comparable作为泛型参数
- 11-19java – Collection类的sort()方法如何调用Comparable的compareTo()?
- 11-195.2类集(java学习笔记)Map,Set接口
- 11-19自学Python5.2-类和对象概念
- 11-19常见的接口与类 -- Comparable