Java 如何迭代包含映射的复杂映射列表

Java 如何迭代包含映射的复杂映射列表,java,list,collections,iterator,Java,List,Collections,Iterator,我在研究如何迭代这个结构时遇到了问题 ArrayList<HashMap<String, HashMap<String, String>>> list ArrayList列表 你能帮我弄清楚怎么走整个建筑吗 这是我到目前为止要做的,但我下一步要去哪里?我需要一路深入到最深层的数据 for (HashMap<String, String> map : data) for (Entry<String, String> entr

我在研究如何迭代这个结构时遇到了问题

ArrayList<HashMap<String, HashMap<String, String>>> list
ArrayList列表
你能帮我弄清楚怎么走整个建筑吗

这是我到目前为止要做的,但我下一步要去哪里?我需要一路深入到最深层的数据

for (HashMap<String, String> map : data)
     for (Entry<String, String> entry : map.entrySet())
for(HashMap映射:数据)
for(条目:map.entrySet())
这个怎么样

    ArrayList<HashMap<String, HashMap<String, String>>> list = new ArrayList<>();

    for (HashMap<String, HashMap<String, String>> m : list) {
        for (Map.Entry<String, HashMap<String, String>> e : m.entrySet()) {
            String key1 = e.getKey();
            for (Map.Entry<String, String> me : e.getValue().entrySet()) {
                String key2 = me.getKey();
                String value = me.getValue();
            }
        }
    }
ArrayList list=new ArrayList();
for(HashMap m:list){
对于(Map.Entry e:m.entrySet()){
字符串key1=e.getKey();
对于(Map.Entry me:e.getValue().entrySet()){
字符串key2=me.getKey();
字符串值=me.getValue();
}
}
}
请注意,您确实应该使用对象的接口形式:

    List<Map<String, Map<String, String>>> list = new ArrayList<>();

    for (Map<String, Map<String, String>> m : list) {
        // All Maps.
        for (Map.Entry<String, Map<String, String>> e : m.entrySet()) {
            // Outer key.
            String key1 = e.getKey();
            for (Map.Entry<String, String> me : e.getValue().entrySet()) {
                // Inner key.
                String key2 = me.getKey();
                // The String value.
                String value = me.getValue();
            }
        }
    }
List List=new ArrayList();
用于(地图m:列表){
//所有地图。
对于(Map.Entry e:m.entrySet()){
//外键。
字符串key1=e.getKey();
对于(Map.Entry me:e.getValue().entrySet()){
//内键。
字符串key2=me.getKey();
//字符串值。
字符串值=me.getValue();
}
}
}

它必须是
数组列表吗
LinkedList
迭代效率更高。访问什么,取决于使用/访问数据的内容/方式,以及您迄今为止尝试了哪些内容更新了描述,这一问题只是显示了研究的不足<代码>列表。迭代器()
和循环对于谷歌来说并不特别困难。使用列表迭代器、for循环或while循环…所有这些都是正常而有效的方法!!