zoukankan      html  css  js  c++  java
  • 选择最优仓库多条件排序算法

    java 8之前写法
    Collections.sort(cashList, new Comparator<CompareHousePo>() { @Override public int compare(CompareHousePo o1, CompareHousePo o2) { int ca = 0; //按照境内预估费用排序 int a = o1.getCashDeerFee().intValue() - o2.getCashDeerFee().intValue(); if (a != 0) { ca = (a > 0) ? 3 : -1; }else { //按照10天到运送到仓库包裹数量 a = o1.getBaggageNum1() - o2.getBaggageNum1(); if (a != 0) { ca = (a > 0) ? 2 : -2; }else { //按照30天到运送到仓库包裹数量 a = o1.getBaggageNum2() - o2.getBaggageNum2(); if (a != 0) { ca = (a > 0) ? 1 : -3; } } } return ca; } });

    java 8 写法
    Collections.sort(cashList, (o1, o2) -> {
    int ca = 0;
    //按照境内预估费用排序
    int a = o1.getCashDeerFee().intValue() - o2.getCashDeerFee().intValue();
    if (a != 0) {
    ca = (a > 0) ? 3 : -1;
    } else {
    //按照10天到运送到仓库包裹数量
    a = o1.getBaggageNum1() - o2.getBaggageNum1();
    if (a != 0) {
    ca = (a > 0) ? 2 : -2;
    } else {
    //按照30天到运送到仓库包裹数量
    a = o1.getBaggageNum2() - o2.getBaggageNum2();
    if (a != 0) {
    ca = (a > 0) ? 1 : -3;
    }
    }
    }
    return ca;
    });

      

  • 相关阅读:
    jquery学会的
    oracle技巧-持续更新
    c语言技巧--长期更新
    2019暑假集训 最大子树和
    2019暑假集训 细胞分裂
    2019暑假集训 金明的预算方案
    2019暑假集训 能量项链
    2019暑假集训 神经网络
    0023-特殊的方程
    0022-并联电阻
  • 原文地址:https://www.cnblogs.com/dreammyone/p/9214418.html
Copyright © 2011-2022 走看看