java - 获取 HashMap<Integer, ArrayList<String>> 的所有子级

标签 java arraylist hashmap

我使用此代码添加到hashmap:

static HashMap<Integer, ArrayList<String>> arrayMap = new HashMap<Integer, ArrayList<String>>();

ArrayList<String> list = new ArrayList<String>();
list.add("t");
list.add("b");
arrayMap.put(12, list);

ArrayList<String> list = new ArrayList<String>();
list.add("y");
list.add("x");
arrayMap.put(18, list);

这段代码工作正常

但我无法在 foreach 中获取 arrayMap 的子元素

for(arrayMap .... ){
     return // 12:t,b   18:y,x
}

我的尝试:

for (int a = 0; a < arrayMap.size(); a++)
        {
            HashMap<String, Integer> tmpData = (HashMap<String, Integer>) arrayMap.get(a);
            Set<String> key = tmpData.keySet();
            Iterator it = key.iterator();
            while (it.hasNext()) {
                String hmKey = (String) it.next();
                Integer hmData = (Integer) tmpData.get(hmKey);

                System.out.println("Key: " + hmKey + " & Data: " + hmData);
                it.remove(); // avoids a ConcurrentModificationException
            }

        }

最佳答案

关于java - 获取 HashMap<Integer, ArrayList<String>> 的所有子级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41385502/

相关文章:

java - ArrayList 的 HashMap 导致 nullpointerException

c++ - 使用 HashMap 而不是邻接矩阵实现 maxflow 算法

java - 创建新的 Spring 注释

java - 如何在 Android 上的 RecyclerView 中对列表进行排序

java - 在Hbase中存储列表数据?

java - 通过点击特定标签来调用与arrayList中的对象相关的方法

Javascript:访问名称以数字开头的对象属性

java - 用 Java 替换 XML 元素

java - 如何在 Java 中重写库方法?

使用数组和 arrayList 的 Java 类