国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

tree樹型結構統計每個層級的總數

2019-11-08 03:17:24
字體:
來源:轉載
供稿:網友

1、如下圖所示紅色框框里面的數字如何統計出來

條件:

       已知條件為最下一個層級的總數

答:

1、獲取所有分類信息列表

2、根據分類信息列表獲取最下一級商品總數

3、反向累加子級數據到父級

int counts = 0;List<TreeVO> treeVos = new ArrayList<>();TreeVO treeVo = new TreeVO(0, "全部", "#", "fa fa-folder-o", "#", null, false, true, true, counts, d);treeVos.add(treeVo);for (PRoductTypePo p : productTypes) {    TreeVO tree = null;    Map<String, Object> attr = new HashMap<>();    attr.put("level", p.getClassLvl());    attr.put("edit", true);    int count = 0;    if (request.isCountProduct()) {        // 組裝模糊匹配key        count = null == countMap.get(String.valueOf(p.getClassId())) ? 0 : countMap.get(String                .valueOf(p.getClassId()));        counts += count;        attr.put("count", count);    }    if (p.getClassLvl().intValue() == 4) {        attr.put("child", false);        tree = new TreeVO(p.getClassId(), p.getClassNm(), p.getfClassId(), "fa fa-folder-o",                p.getClassLvl(), p.getClassType(), false, false, false, count, attr);    } else {        attr.put("child", true);        tree = new TreeVO(p.getClassId(), p.getClassNm(), p.getfClassId(), "fa fa-folder-o",                p.getClassLvl(), p.getClassType(), false, false, false, count, attr);    }    treeVos.add(tree);}d.put("count", counts);Integer levl = 4;//最高層級boolean flag = true;while(flag){    levl-=1;    List<TreeVO> treeVoLst = new ArrayList<>();    for (TreeVO tree : treeVos) {        if(tree.getData().get("level").equals(levl)){            treeVoLst.add(tree);        }    }    totTreeCount(treeVos,treeVoLst);    if(levl==0)        flag = false;}

private boolean totTreeCount(List<TreeVO> treeVos, List<TreeVO> treeVoLst) {        for (TreeVO treeVO1 : treeVoLst) {            int count = 0;            for (TreeVO treeVO2 : treeVos) {                if (treeVO1.getId().equals(treeVO2.getParent())) {                    count += treeVO2.getCount();                }            }            treeVO1.setCount(count);            treeVO1.getData().put("count", count);        }        return true;    }


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 化州市| 洛宁县| 连州市| 石景山区| 中江县| 冷水江市| 晋中市| 望江县| 镇远县| 桂东县| 云霄县| 辽宁省| 兴隆县| 长海县| 姜堰市| 梓潼县| 夏津县| 烟台市| 星子县| 方正县| 昌江| 咸宁市| 方城县| 娄烦县| 灵宝市| 银川市| 崇明县| 商城县| 凤山县| 教育| 大余县| 唐海县| 库尔勒市| 宁晋县| 延川县| 开平市| 漯河市| 长垣县| 铜梁县| 两当县| 麦盖提县|