本帖最后由 张玉建 于 2013-8-14 15:27 编辑
//比较器
/*class mycompare implements Comparator
{
public int compare(Object ob1,Object ob2)
{
//向下转型
stduent s1 = (stduent)ob1;
stduent s2 = (stduent)ob2;
int num= s1.getScore().compareTo(s2.getScore());
if (num==0)
{
return s1.getName().compareTo(s2.getName());//次要条件比较。
}
return num;
}
}*/
这是一个用在TreeSet集合比较器,学生要,姓名,年龄,分数,
学生类中已经实现接口Comparable强制让该类具有比较性 复写compareTo
学生类中的已经有排序方法是按年龄排,现在要扩展,最好定义比较器按分数排序
这个在编译时出现了!无法取消引用int,不解?求大神解释!
我试了一下!问题出在,两个int类型的引用都参与比较中来了,
那难道定义比较其实就不能!
主要条件:比分数,次要条件;比年龄,两个都是int类型的!
求大神解释
|
|