一般情况下在实现对对象元素的数组或集合进行排序的时候会用到Comparator和Comparable接口,通过在元素所在的类中实现这两个接口中的一个,然后对数组或集合调用Arrays.sort或者Collentions.sort方法即可实现对数组或集合的排序。就sort方法里面的参数来说,实现了不同的接口则传递的参数也不尽相同。对于实现了Comparator接口的类来说,sort方法需要接受的参数不...
分类:
编程语言 时间:
2015-08-19 11:15:43
阅读次数:
274
1. Comparator 和 Comparable 相同的地方
他们都是java的一个接口, 并且是用来对自定义的class比较大小的,
什么是自定义class: 如 public class Person{ String name; int age }.
当我们有这么一个personList,里面包含了person1, person2, persion3....., 我们用Collect...
分类:
其他好文 时间:
2015-08-18 14:16:57
阅读次数:
112
public List sort(List list,final String sortName,final String direction){ Collections.sort(list, new Comparator(){ public int compar...
分类:
编程语言 时间:
2015-08-18 13:50:50
阅读次数:
121
java,集合,comparable,comparator
分类:
编程语言 时间:
2015-08-17 23:14:00
阅读次数:
133
TreeSet 底层实际使用的存储容器就是 TreeMap,他们的关系就像HashMap和HashSet的关系。TreeSet采用了TreeMap作为其Map保存“键-值”对,所以TreeSet判断元素重复是依靠Comparable接口或Comparator接口实现的。
分类:
编程语言 时间:
2015-08-17 23:10:10
阅读次数:
131
再次熟悉java当中的comparator的写法Given a list of non negative integers, arrange them such that they form the largest number.For example, given[3, 30, 34, 5, 9]...
分类:
其他好文 时间:
2015-08-17 11:39:49
阅读次数:
85
一、CA+构造MSP430G2553带有一个比较器Comparator_A+(CA+),其构造框图如下图所示。二、输入 & 输出如上图所示,比较器有一个同向输入端(V+)和一个反向输入端(V-)。通过软件设置,V+端可以连接到CA0~CA2三个外部管脚之一,或者三个内部电压基准之一;V-端可以连接到...
分类:
其他好文 时间:
2015-08-17 00:43:03
阅读次数:
166
PresonDemopackage cn.stat.p5.person.demo;public class PresonDemo implements Comparable { private String name; private int age; /** *...
分类:
编程语言 时间:
2015-08-16 19:38:08
阅读次数:
110
一个类实现了Camparable接口则表明这个类的对象之间是可以相互比较的,这个类对象组成的集合就可以直接使用sort方法排序。Comparator可以看成一种算法的实现,将算法和数据分离,Comparator也可以在下面两种环境下使用:1、类的没有考虑到比较问题而没有实现Comparable,可以...
分类:
其他好文 时间:
2015-08-16 00:26:06
阅读次数:
136
1、PriorityQueue类与普通队列最主要的区别就是多了个比较器。一般情况下,都是自己通过实现Comparator接口写一个比较器,在new 优先队列时将这个比较器丢进去就ok了,
构造方法中就有 PriorityQueue(int initialCapacity, Comparator comparator)
使用指定的初始容量创建一个 PriorityQueue,并根据指定的比较器对元素进行排序。
2、虽然优先队列在放入元素时,会通过其中的比较器进...