hbai

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类的排序和集合一样。

 

 


分类:

技术点:

相关文章:

  • 2021-11-04
  • 2022-01-03
  • 2022-12-23
  • 2021-05-16
  • 2022-12-23
  • 2021-10-12
  • 2021-11-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-09-26
  • 2021-11-13
  • 2021-09-01
  • 2021-09-19
相关资源
相似解决方案