A.compareTo(B)经典案例

 

A.compareTo(B)用来比较A是否大于B

他返还的是一个Boolean值,如果A大于B,返还1。如果A等于B,返还0。如果A小于B,返还-1

 

案例

if(CommonData.DIFFQTY_ONE.equals(reqDto.getDiffQty())){
    //已配齐
    respDtos = respDtos.stream().filter(x -> BigDecimal.ZERO.compareTo(x.getUnMatchQuantity()) >= 0).collect(Collectors.toList());
    }else{
    //未配齐
    respDtos = respDtos.stream().filter(x -> BigDecimal.ZERO.compareTo(x.getUnMatchQuantity()) < 0).collect(Collectors.toList());
            }
DIFFQTY_ONE这个常量的值为1,DiffQty代表是否齐全(当DiffQty=1时代表齐全,DiffQty=0时代表不齐全)

x.getUnMatchQuantity()代表不齐全的数量,当不齐全的数量为0时即表示齐全~

 

翻译一下:

BigDecimal.ZERO.compareTo(x.getUnMatchQuantity())

代表0是否大于“获取到的待配数量”,假如此时待配数量为-2,会返还一个bool值1,代表0>-2

 >= 0

紧接着1>=0成立,不会走else中的代码。翻译成人话,1>=0表示0大于不齐全的数量=》不齐全的数量小于0=》代表齐全!!!

 

你懂了吗?

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值