`
a729812804
  • 浏览: 42222 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

遍历List 按照类型分类组装map对象

    博客分类:
  • java
阅读更多

    private Map<String, List<A>> getMap(List<A> a,List<B> b)
            throws SQLException {
     
        Map<String,List<A>> retmap = new HashMap<String,List<A>>();
       
        Map midMap1 = new HashedMap();
       
        for (A obj : a) {
             
            midMap1.put("K_"+obj.getId(), obj);
        }
       
       
        for (B obj : b) {
             
            if(midMap1.get("K_"+obj.getId())!=null)
            {
           
               
                if(retmap.get(""+obj.getType()) ==null)
                {
                    retmap.put( ""+obj.getType(), new ArrayList());
                }
                List ls = (ArrayList)retmap.get(""+obj.getType());
                ls.add(midMap1.get("K_"+obj.getId())) ;
                retmap.put(""+obj.getType(), ls);
            }
        }
       
       
        return retmap;
    }

  • 大小: 23.6 KB
分享到:
评论

相关推荐

    三级菜单树的组装与遍历显示

    2. 遍历输入的List,对于每个Map对象,检查它的"parentId"。 3. 如果"parentId"为null或等于0,表示这是根节点,将其添加到树结构的根部。 4. 否则,查找当前节点的父节点。如果父节点不存在,可能需要创建一个新的...

    利用JDK8 stream filter遍历组装树

    /** * 递归查询子节点. * * @param root 根节点. * @param all 所有节点. ... }).map((m) -&gt; { m.setChildList(getChildrens(m, all)); return m; } ).collect(Collectors.toList()); return children; }

    根据某个属性对List中的所有对象分组,该属性值相同的对象分到一个组

    这个方法通过遍历原始List,检查Map中是否已存在当前`typeName`的键,如果存在就将对象添加到对应的List,否则创建新的List并添加。 总结来说,这个问题的核心知识点包括: 1. Java 8的Stream API及其操作,如`...

    java组装树形结构demo.7z

    在本案例中,"java组装树形结构demo.7z" 提供了一个演示如何高效地构建树形结构的方法,特别是通过对象引用和双层循环实现。 首先,我们要理解对象引用在Java中的作用。在Java中,对象是通过引用来操作的,而不是...

    JAVA构造json对象的方法

    4. **组装最终的JSON对象**: - 创建一个新的`HashMap`(命名为`oo`),并将其用于存储所有的用户信息以及状态。 - 使用`JSONObject.fromObject()`方法将`oo`转换为一个`JSONObject`。 - 最后,将这个`JSONObject...

    用Stax组装及解析XML

    在这个例子中,我们首先创建了一个`XMLStreamReader`对象,并使用`hasNext()`方法来遍历XML文档中的每个事件。当遇到`R`元素时,我们将其中的每个`C`元素(代表列)及其值读取出来并存储到一个Map中,最后将这个Map...

    Stax组装及解析XML的例子

    在给定的上下文中,解析后的结果被转换为`Map`或`List&lt;Map&gt;`,这使得操作数据变得非常直观和方便。通过这种方式,开发人员可以直接在业务逻辑中使用熟悉的Java集合API,而无需关心底层的XML结构。 此外,例子中提到...

    字符串反解析成树结构

    在解析字符串时,我们会首先按照关键字(如"id", "pid"等)进行分割,然后将每条数据映射到一个`Map`对象中,例如`HashMap, String&gt;`。每条数据映射为键值对,键是关键字,值是对应的数据。接着,我们将所有映射项...

    dom4j-jdom封装和解析例子

    /*******从pois节点下面遍历多个poi节点*******/ for (Iterator&lt;Element&gt; poIter = poisEl.elementIterator("poi"); poIter.hasNext();) { Element element = (Element) poIter.next(); String addr = ...

    java根据数据库表内容生产树结构json数据的方法

    List&lt;DbRecord&gt; dbRecords = getFromDatabase(); // 创建一个空的HashMap来存储已处理过的节点 Map, Tree&lt;DbRecord&gt;&gt; nodeMap = new HashMap(); // 遍历数据库记录 for (DbRecord record : dbRecords) { Tree...

    loaderrunner测试脚本

    - 遍历`sceneMap`,针对每个测试场景执行一系列测试案例。 - 设置事务,并监控测试结果。 - 调用`composeScene(key);`方法获取对应场景下的测试案例列表。 - 调用`loop(caseList);`方法循环执行测试案例。 - ...

Global site tag (gtag.js) - Google Analytics