TreeSet
1. 属于集合,会自动给增加进去的对象进行排序,前提是该对象是可比较的,如1,2或a,b。
2. 当添加的对象是不可比较的,即系统不能对他进行比较,那么我们必须获得属于自己想要的比较器。可通过实现comparator来获得,再其内部定义自己的比较方法。
//实现comparator接口,获得自己的比较器,将装入集合的student按成绩升序排序。
class MyComparateimplements Comparator
{
public int compare(Object o1, Object o2) {
Studenta=(Student)o1;
Studentb=(Student)o2;
return a.score-b.score;
}
}
//定义实现comparator接口的类,改变为自己想要的排序方法。
class MyComparatorimplements Comparator
{
@Override
public int compare(Object o1, Object o2) {
Strings1=(String)o1;
Strings2=(String)o2;
return s2.compareTo(s1);
}
}
学习圣思园-张龙老师Java SE后整理笔记