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 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记