关于Java中使用Comparator比较器的记录
来源:互联网 发布:momentum in ear 知乎 编辑:程序博客网 时间:2024/05/29 06:42
一次,我在使用TreeSet<Item>的过程中,发现Item需要自定义比较器进行排序,于是就上网查了下关于创建TreeSet时,如何传入Comparator比较器来自定义排序顺序的用例。
TreeSet<Item> items = new TreeSet<Item>(new Comparator<Item>() { @Override public int compare(Item o1, Item o2) { return (o2.getId().compareTo(o1.getId())); } });
最后发现,比较器的返回值一共有三种:大于零,等于零和小于零。我也不知道哪一种是升序排序,哪一种代表降序排序。经过编程尝试,发现返回值大于零,就表示两个对象要进行交换。如:返回item1>item2,则两个对象需要交换,实现升序排序;若返回item2>item1,则两个对象交换后,实现的是降序排序。这样的话,上例实现的就是降序排序。
现在,把它记录与此,方便日后自己或者他人答疑解惑。
0 0
- 关于Java中使用Comparator比较器的记录
- java中Comparator比较器的使用
- java中关于比较器comparator和comparable
- Java记录 -61- 比较器Comparator
- 比较器Comparator的使用
- 比较器Comparator的使用
- java8-Lambda中比较器Comparator的使用
- Java中比较器 Comparator 的简单例子
- Java中挽救的比较器--Comparator接口
- Java中常用的比较器Comparable与Comparator
- java比较器Comparable和Comparator的使用
- Java中Comparable和Comparator的比较
- 关于Comparator比较器的想法
- java比较器Comparator
- Java 比较器 comparator
- java比较器Comparator
- Comparator比较器的使用,Map排序
- 028.Comparator 比较器的使用
- const常量引用的使用方法
- HDU 1722 Cake (GCD)
- 第3章 SQL基础
- poj.3641 Pseudoprime numbers【快速幂取模】 20141127
- activiti
- 关于Java中使用Comparator比较器的记录
- UDP
- 《Machine Learning(Tom M. Mitchell)》读书笔记——10、第九章
- ruby正则表达式的基本应用
- 【水题】 HDOJ 4666 Hyperspace
- 第三次遇到同样DNS无法解析的问题,不得不把解决方法分享了
- 【Stackoverflow好问题】如何使用java.net.URLConnection收发HTTP请求
- hibernate遇到问题整理
- DNA序列