【问题标题】:How to iterate nested hashmap using list如何使用列表迭代嵌套的哈希图
【发布时间】:2016-06-29 04:15:45
【问题描述】:

嵌套哈希映射:

HashMap<String,HashMap<String,String>> outerMap=new HashMap<String, HashMap<String, String>>();
    HashMap<String,String> innerhashMap=new HashMap<String, String>();
    innerhashMap.put("aaa","AAA");
    outerMap.put("111",innerhashMap);
    innerhashMap.put("aaa","AAA");
    outerMap.put("222",innerhashMap);

我想要外部映射键列表、内部映射键列表和内部映射值列表

【问题讨论】:

  • 你可以嵌套两个 for-each 循环。
  • 这不是代码编写服务。为什么准确地说你不能自己写代码来做这件事。

标签: java list collections hashmap


【解决方案1】:
HashMap<String,HashMap<String,String>> outerMap = new HashMap<>();
HashMap<String,String> innerhashMap = new HashMap<>();
innerhashMap.put("aaa","AAA");
outerMap.put("111",innerhashMap);
innerhashMap.put("aaa","AAA");
outerMap.put("222",innerhashMap);
outerMap.forEach((k, v) -> {
    System.out.println("OUTER KEY: " +k);
    v.forEach((kk, vv) -> {
        System.out.println("INNER KEY: " +kk+ " INNER VALUE: " +vv);
    });
});

【讨论】:

    【解决方案2】:
    for ( String outerkey : outerMap.keySet() ) {
       HashMap<String,String> innerHashMap = (HashMap<String,String>) outerMap.get(outerKey)
       for ( String innerKey : innerHashMap.keySet() ) {
            String innerValue = (String) innerHashMap.get(innerKey);
            //... Process them
       }
    }
    

    【讨论】:

      猜你喜欢
      • 2020-08-18
      • 2013-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-21
      • 1970-01-01
      相关资源
      最近更新 更多