TreeSet和TreeMap的存储元素都是排序顺序。然而,它是定义正是排序顺序装置的比较器。

Comparator接口定义了两个方法:compare( ) 和equals()。在compare()方法,如下所示,比较两个元素的顺序:

compare 方法:

int compare(Object obj1, Object obj2)

obj1 和 obj2 是要进行比较的对象。此方法返回零,如果对象是相等的。如果obj1是大于obj2,它返回一个正值。否则,将返回一个负值。

通过重写compare( ),可以改变的对象是有序的方式。例如,如果要相反的顺序进行排序,可以创建一个比较器,一个反转比较的结果。

equals 方法:

equals()方法,如下所示,测试一个对象是否等于调用比较:

Lacy, Roger, Shaggy, Tammy, Tommy,
Tammy  : 1, Lacy  : 2, Shaggy  : 3, Tommy  : 4, Roger  : 10,

注意:Arrays类的排序和集合一样。

 

 


posted on 2015-10-31 15:56  黑白程序  阅读(733)  评论(0编辑  收藏  举报