zoukankan      html  css  js  c++  java
  • 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;
        }

  • 相关阅读:
    【转】总体样本方差的无偏估计样本方差为什么除以n-1
    【转】用PyQt5写的第一个程序
    向量的协方差计算
    数据挖掘模型
    数据挖掘方法论及实施步骤
    Hadoop MapReduce八大步骤以及Yarn工作原理详解
    传统数据仓库架构与Hadoop的区别
    数据库优化方案整理
    数仓interview总结
    十四个值得推荐的个人提升方法
  • 原文地址:https://www.cnblogs.com/xzhg/p/6496539.html
Copyright © 2011-2022 走看看