compareTo()比较大小进行排序

2年前 (2022) 程序员胖胖胖虎阿
224 0 0
compareto比较大小
Java Integer.compareTo()比较大小
 //如果a比b小,那么返回-1,相等就是0,否则就是1

@Override
public int compareTo(CalcSpecies another)
  {
    switch (rule)
      {
        case XUJIBI:
          if (ratio > another.ratio)
            {
              return -1;
            } else if (ratio < another.ratio)
            {
              return 1;
            }
          break;
        case CHENGSHU://按成数字段:从大到小对比后排序
          if (xTenth > another.xTenth)
            {
              return -1;
            } else if (xTenth < another.xTenth)
            {
              return 1;
            }
          break;
        case GEWEISHU://按个数位字段:从大到小对比后排序
          if (bits > another.bits)
            {
              return -1;
            } else if (bits < another.bits)
            {
              return 1;
            }
          break;
        case XUHAO://按顺序字段:从小到大依次顺序方式排序
          if (xuHao > another.xuHao)
            {
              return 1;
            } else if (xuHao < another.xuHao)
            {
              return -1;
            }
          break;
      }
    return 0;
  }

版权声明:程序员胖胖胖虎阿 发表于 2022年9月10日 下午9:48。
转载请注明:compareTo()比较大小进行排序 | 胖虎的工具箱-编程导航

相关文章

暂无评论

暂无评论...