比较器排序(集合具备比较性)
TreeSet的带参构造,要求构造方法接收一个实现了Comparator接口的对象。
TreeSet<Student> ts = new TreeSet<Student> ( new Comparator<Student>
{
@Override
public int compare ( Student s1 , Student s2)
{
//按照年龄排序,从小到大
int num = s1.getAge() - s2.getAge();
//次要条件
int num2 = ( num == 0 ) ? ( s1.getName().compareTo(s2.getName()) ) : num;
return num2;
}
} );
|
|