将list中的元素按照属性分类成树状的map
来源:互联网 发布:linux redis 启动 编辑:程序博客网 时间:2024/05/16 14:54
public LinkedHashMap<String, List<DevInfo>> queryList(List<DevInfo> list) { LinkedHashMap<String, List<DevInfo>> map = new LinkedHashMap<>(); for (DevInfo li : list) {//将需要归类的属性与map中的key进行比较,如果map中有该key则添加bean如果没有则新增key if (map.containsKey(li.getClassID())) {//取出map中key对应的list并将遍历出的bean放入该key对应的list中 ArrayList<DevInfo> templist = (ArrayList<DevInfo>) map.get(li.getClassID()); templist.add(li); } else {//创建新的list ArrayList<DevInfo> temlist = new ArrayList<DevInfo>(); temlist.add(li); map.put(li.getClassID(), temlist); } } return map; }
private List<Bean> initDatas( List<?> args) { List<Bean> mDatas = new ArrayList<Bean>(); LinkedHashMap<String, List<DevInfo>> map = queryList(( List<DevInfo>)args); int parentID = 0; for (Object classID : map.keySet()) { List<DevInfo> list = map.get(classID); int id =0; String name = ClassType.getClassType( Integer.valueOf( classID.toString() )).getName(); mDatas.add(new Bean(--parentID, -100 ,name+"("+list.size()+")" , null)); for (DevInfo info:list ) { mDatas.add(new Bean(id++, parentID ,name , info) ); } } return mDatas; }
阅读全文
0 0
- java算法实践 将list中的元素按照属性分类成树状的map
- 将list中的元素按照属性分类成树状的map
- Java中的List按照元素的属性进行排序
- List<Map<String,Object>>按照子元素中的时间排序
- CSS元素分类(按照样式属性)
- java将对象列表中的某个属性转换成List或Map
- java list按照元素对象的指定多个字段属性进行排序
- java list按照元素对象的指定多个字段属性进行排序
- java list按照元素对象的指定多个字段属性进行排序
- java list按照元素对象的指定多个字段属性进行排序
- java list按照元素对象的指定多个字段属性进行排序
- 将java.util.list里的对象按照对象的某一属性排序
- C#List<>能按照List中的对象某个属性排序
- 按照list中对象的属性排序
- map中的元素按照key,value值排序
- Map、List元素的删除
- 【java】将List中的实体按照某个字段进行分组的算法
- 将List中的实体按照某个字段进行分组的算法
- 达内课程-流程控制语句(下)
- 委托和事件理解(转)
- 详解SVN的使用
- 博客园首页新随笔联系管理订阅 随笔- 216 文章- 1 评论- 2 Java ConcurrentModificationException异常原因和解决方法
- Java Integer中的highestOneBit()和lowestOneBit()方法
- 将list中的元素按照属性分类成树状的map
- React学习-- React源码(5)diff算法
- Android源码基础解析之系统启动并解析Manifest的流程
- 一个简单的定时任务
- CodeChef DEC14 RIN
- ios面试题全面
- loongson官方PMON使用
- Error:null value in entry: incrementalFolder=null
- 基于ELK的日志收集系统的心得