1:让元素自身具备比较性。元素需要实现Comparable接口,覆盖compareTo方法。
也种方式也成为元素的自然顺序,或者叫做默认顺序。
class Student implements Comparable//该接口强制让学生类具备比较性
{ Student()
{}
public int compareTo(Object obj)
{}
}
2:当元素自身不具备比较性时,或者具备的比较性不是所需要的。这时就需要让集合自身具备比较性。
在集合初始化时,就有了比较方式。
这时就需要定义一个比较器类去实现Comparator,并重写compare方法。
class MyCompare implements Comparator //自定义比较器,使集合具备比较性
{ public int compare(Object o1,Object o2)
{}
}