国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

如何在Stream流中分組統(tǒng)計(jì)

這篇具有很好參考價(jià)值的文章主要介紹了如何在Stream流中分組統(tǒng)計(jì)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

如何在Stream流中分組統(tǒng)計(jì),Stream,java
上面是今天碰到需求,之前就做過類似的分組統(tǒng)計(jì),這個(gè)相對(duì)來說比較簡(jiǎn)單,統(tǒng)計(jì)的也少,序號(hào)總預(yù)約人數(shù)這兩部分交給前端了,不需要由后端統(tǒng)計(jì),后端統(tǒng)計(jì)一下預(yù)約日期檢查項(xiàng)目預(yù)約人數(shù)就行;文章來源地址http://www.zghlxwxcb.cn/news/detail-648187.html

  @Override
    public List<ItemStatisticsVo> statistics(ItemStatisticsModel itemStatisticsModel) {
        //調(diào)用xml接口
        List<ItemStatisticsVo> list = new ArrayList<>();
        //這里的方法是mapper.xml映射的sql,根據(jù)傳入的參數(shù)進(jìn)行查詢,這邊調(diào)用一下
        List<ItemVO> itemVOS = this.getBaseMapper().selectScrReserve(itemStatisticsModel);
        if (itemVOS.isEmpty()) {
            throw new ServiceException("查詢?yōu)榭?);
        }
        itemVOS.forEach(t -> t.setCreateTime(DateUtil.parseDate(DateUtil.format(t.getCreateTime(), "yyyy-MM-dd"))));
        //先以創(chuàng)建時(shí)間分組,每個(gè)時(shí)間對(duì)應(yīng)一個(gè)list
        Map<Date, List<ItemVO>> collect = itemVOS.stream().collect(Collectors.groupingBy(ItemVO::getCreateTime));

        //k->時(shí)間 v->每個(gè)時(shí)間對(duì)應(yīng)的list
        collect.forEach((k, v) -> {
            //每個(gè)list中包含檢查項(xiàng)目名稱,以項(xiàng)目名稱分組
            Map<String, List<ItemVO>> collect1 = v.stream().collect(Collectors.groupingBy(ItemVO::getItemName));
            ItemStatisticsVo vo = new ItemStatisticsVo();
            //到這兒直接set日期
            vo.setReservationDate(k);
            List<ItemStatisticsInfoVo> list1 = new ArrayList<>();
            //x->項(xiàng)目名稱 y->list<ItemVo>
            collect1.forEach((x, y) -> {
                ItemStatisticsInfoVo infoVo = new ItemStatisticsInfoVo();
                //檢查項(xiàng)目名稱
                infoVo.setInspectionName(x);
                //統(tǒng)計(jì)list的大小,就是每個(gè)項(xiàng)目名稱預(yù)約的人數(shù)
                infoVo.setScNum(y.size());
                list1.add(infoVo);
            });
            vo.setList(list1);
            list.add(vo);
        });
        return list;
    }

到了這里,關(guān)于如何在Stream流中分組統(tǒng)計(jì)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包