求个java list排序的问题

一个list中存放了Student对象n个 现对list中的Student对象进行排序 要求:班级升序,如果班级相同 按照学号降序排列 !

我现在用Collections.sort实现了,在测试中没有问题 但是,在实际的插入数据排序的时候 开始顺序正确,后面学号降序顺序就不对了 不知道哪里的原因 求高手点播
class Student{
private Integer class;
private Integer no;

get();
set();

}

Collections.sort(list, new Comparator(){

        @Override
        public int compare(Student o1, Student o2) {
            if(o1.getClass()!=o2.getClass()){

                return o1.getClass().compareTo(o2.getClass());
            }else{

                return o2.getNo().compareTo(o1.getNo());
            }
        }
    });

很困惑 不知道哪里的问题!

查看全部
zhangchunyucsdn
zhangchunyucsdn
2015/08/28 05:57
  • java
  • 点赞
  • 收藏
  • 回答
    私信

3个回复