国产探花免费观看_亚洲丰满少妇自慰呻吟_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;    }


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安国市| 岱山县| 从化市| 巫山县| 荔浦县| 盖州市| 车险| 湘潭县| 青河县| 达拉特旗| 济南市| 郯城县| 余庆县| 舒兰市| 尚志市| 虹口区| 睢宁县| 汾阳市| 嘉黎县| 宜春市| 岐山县| 鹤山市| 舟曲县| 天等县| 太仓市| 措美县| 乳源| 河南省| 扎兰屯市| 洞口县| 阿巴嘎旗| 偏关县| 延庆县| 剑河县| 唐河县| 泽普县| 蛟河市| 萝北县| 高唐县| 长宁区| 景东|