今天学习了集合,设计了compareable中的compareTo方法,comparator的compare,一下就晕了,求大神讲 都是用来实现集合中元素的比较,排序。1.采用Comparable接口覆盖compareTo这个方法是让元素自身具备比较性,即在元素对象建立时就具备了比较性。2.而当元素自身不具备比较性或者具备的比较性不是需求的,就可以另采用让集合初始化建立时就具备比较性,即自定义个类继承Comparator比较器,在类中复写compare(Object o1,Objiect o2)方法,当集合建立时传入这个接口的子类对象来实现排序。
------------------------------两者最大的差异是一个让元素具备需要的比较性,一个让集合(传入一个封装好的比较器对象)具备需要的比较性(判断元素的差异)。 |