当你往一个集合中加入元素时,这个元素本身不具备比较性,那么你怎么才能在你对这个集合进行遍历时获得你想要的查询结果呢?
此时,两种办法,第一种,让你的这个元素所对应的类实现comparable接口,重写compareTo方法,按照你的方法去确定比较元素的规则。
第二种,定义一个比较器,实现comparator接口,同时也重写compareTo方法,定义你自己的比较规则,然后在你定义集合对象的时候,使用集合的带参构造函数,将这个构造器传入这个集合,这个集合中的元素就会按照你定义的比较器进行比较了。
这就是两个接口的区别。作用其实都是一样,是元素具有比较性。 |