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类的排序和集合一样。
这让自己变得更加强。