• java +mysql 递归排序/* START WITH aa.parentid IN ( 10000, 20000, 30000, 40000, 50000, 60000, 70000 ) connect BY prior aa.id = aa.parentid ORDER siblings BY aa.id ASC*/ to


    List rptResult = new ArrayList();
                 List tempResult = new ArrayList();
                 tempResult = //从数据库取出已order的数据集;
                 rptResult = sortRPT(tempResult);

    @SuppressWarnings("rawtypes")
        private List sortRPT(List tempResult) {
            List rptResult=new ArrayList();
            Map<String,List> temps=new HashMap<String,List>();
            for (Object object : tempResult) {
                Map<String,Object> e = (Map<String,Object>)object;
                Double pkey=(Double)e.get("PARENTID");
                if(null==temps.get(pkey.intValue()+"")){
                    temps.put(pkey.intValue()+"",new ArrayList<>());
                }
                temps.get(pkey.intValue()+"").add(e);
            }
            String[] strs ={"10000", "20000", "30000", "40000", "50000", "60000", "70000"};//一级
            for (String string : strs) {
                rptResult = addChirdren(rptResult,string,temps);
            }
            return rptResult;
        }

        @SuppressWarnings({ "rawtypes", "unchecked" })
        private List addChirdren(List rptResult, String string, Map<String, List> temps) {
            List strList = temps.get(string);
            if(null!=strList){
            for (Object object : strList) {
                Map<String,Object> e = (Map<String,Object>)object;
                rptResult.add(e);
                BigInteger key=(BigInteger)e.get("ID");
                if(null!=temps.get(key.intValue()+"")){
                    rptResult = addChirdren(rptResult,key.intValue()+"",temps);
                }
            }
            }
            return rptResult;
        }

  • 相关阅读:
    NOI 模拟赛
    bzoj 4998 星球联盟
    bzoj 4545 DQS 的 Trie
    loj #161 子集卷积
    bzoj 5093 图的价值
    bzoj 4299 Codechef FRBSUM
    NOI 模拟赛
    WC2018 州区划分
    CSP 2020 T2 动物园
    CSP 2020 T1 儒略日
  • 原文地址:https://www.cnblogs.com/xzhg/p/6496539.html
Copyright © 2020-2023  润新知