List<PurchaseDetailDO> purchaseDetailDOList = mesPurchaseFabricDetailMapper.selectList( new LambdaQueryWrapperX<PurchaseDetailDO>() .eq(PurchaseDetailDO::getDesignDetailId, designDetailId) ); java 获取purchaseDetailDOList 里面符合status=="yrk"的数量,和status=="yrk2"的数量 分别是多少

2023-04-27by@80699827-0Mcr2&@ChatGPT.Model: gpt-3.5
80699827-0Mcr2
   List<PurchaseDetailDO> purchaseDetailDOList = mesPurchaseFabricDetailMapper.selectList(
        new LambdaQueryWrapperX<PurchaseDetailDO>()
            .eq(PurchaseDetailDO::getDesignDetailId, designDetailId)
    );

java 获取purchaseDetailDOList 里面符合status=="yrk"的数量,和status=="yrk2"的数量 分别是多少

Avatar
Avatar

可以使用 Java 8 的流式操作 Stream 来实现,具体代码如下:

long countYrk = purchaseDetailDOList.stream()
.filter(detail -> "yrk".equals(detail.getStatus()))
.count();

long countYrk2 = purchaseDetailDOList.stream()
.filter(detail -> "yrk2".equals(detail.getStatus()))
.count();

其中,filter() 方法用于筛选符合条件的元素,count() 方法用于计算筛选后的元素个数。

80699827-0Mcr2

long countYrk 在生成的时候改成int

Avatar