zhangchunyucsdn 2015-08-28 05:57 采纳率: 33.3%
浏览 1381

求个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());
            }
        }
    });

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

  • 写回答

3条回答 默认 最新

  • Robot-C 2015-08-28 05:59
    关注

    鄙人大概想了三种方式:
    1.第一种:借助工具类 C......
    答案就在这里:java List 排序问题
    ----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

    评论

报告相同问题?

悬赏问题

  • ¥15 不同尺寸货物如何寻找合适的包装箱型谱
  • ¥15 求解 yolo算法问题
  • ¥15 虚拟机打包apk出现错误
  • ¥30 最小化遗憾贪心算法上界
  • ¥15 用visual studi code完成html页面
  • ¥15 聚类分析或者python进行数据分析
  • ¥15 三菱伺服电机按启动按钮有使能但不动作
  • ¥15 js,页面2返回页面1时定位进入的设备
  • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
  • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。