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;
        }

  • 相关阅读:
    C# Lambda表达式 (转)
    用C#读取txt文件的方法(转)
    c#中stringbuilder的使用(转)
    c# 日期和时间的获取(转)
    C# List<T>用法 泛型 (转)
    indent format codes
    格式化输入输出 小结
    putty connection manager 一些问题的整理
    linux 网络的一些书籍
    Oracle学习笔记
  • 原文地址:https://www.cnblogs.com/xzhg/p/6496539.html
Copyright © 2011-2022 走看看