小宇 2021-06-07 14:57 采纳率: 60%
浏览 96
已采纳

一个java List排序实现compare的问题

下面实现的compare是按对象的a属性倒序排序,如何在这个排序中排除掉b属性等于4或5的,
相当于b属性等于4或5的不参与这个倒序排序

List<AA> list = new ArrayList<>();
AA a1 = new AA().setA(1).setB(4);
AA a2 = new AA().setA(0).setB(3);
AA a3 = new AA().setA(0).setB(5);
AA a4 = new AA().setA(0).setB(2);
AA a5 = new AA().setA(1).setB(5);
AA a6 = new AA().setA(1).setB(1);
AA a7 = new AA().setA(0).setB(0);
AA a8 = new AA().setA(1).setB(5);
list.add(a1);list.add(a2);list.add(a3);list.add(a4);list.add(a5);list.add(a6);list.add(a7);list.add(a8);
list.sort((x,y)->{
    if(x.getA() > y.getA()){
        return -1;
    }
    if(x.getA() == y.getA()){
        return 0;
    }
    return 1;

});
  • 写回答

4条回答

      报告相同问题?

      相关推荐 更多相似问题

      悬赏问题

      • ¥15 在数字信号处理中用MATLAB显示波形。
      • ¥15 keil MDK软件进行仿真调试的局限
      • ¥15 关于gateway产生临时文件夹的问题
      • ¥15 Java Broken Pipe以及OOM
      • ¥20 请问有没有RTL8211FS的参考原理图
      • ¥50 esp32的platfromio工程添加文件就会编译失败
      • ¥15 linux下运行VASP报错
      • ¥15 python里面查找赋值,如何可以在剩余未空值的行里面进行进一步的筛选呢?
      • ¥15 电路分析的综合实验有没有会的
      • ¥15 #硬件设计#PNP三级管输出设计问题