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

  • 相关阅读:
    Java线程同步synchronized的理解
    MySQL基础操作(二)
    MySQL基础操作(一)
    MySQL备份--xtrabackup与mysqldump工具使用
    MySQL主从复制以及在本地环境搭建
    生活在长大——第一次冲刺小任务
    现代软件工程之敏捷开发
    入门github
    我的编程人生
    Java线程
  • 原文地址:https://www.cnblogs.com/xzhg/p/6496539.html
Copyright © 2011-2022 走看看