【问题标题】:Building a nested HashMap构建嵌套的 HashMap
【发布时间】:2015-08-04 14:42:16
【问题描述】:

我想像这样在java中构建一个嵌套的hashmap

   {Customer:
             {
              Area:{}
             }     
      Bank:
            {
            City:{}
            }
   }

我该怎么做?

【问题讨论】:

  • 你的尝试是什么?
  • 为什么不创建类呢?
  • 你试过Map<String, Map<String, String>>吗?
  • 你确定你了解什么是HashMap吗?这似乎不是一个合适的用例。请尝试更详细地解释您要做什么以及为什么。
  • 在我看来,你想要 JSONObject 代替...

标签: java hashmap


【解决方案1】:

最简单的方法是使用地图作为外部地图的值,如下所示:

Map<String, Map<String, String>> nestedMap = new HashMap<> ();
Map<String, String> fooInnerMap = new HashMap<> (), barInnerMap = new HashMap<> ();
nestedMap.put ("foo", fooInnerMap);
nestedMap.put ("bar", barInnerMap);

但是,这使用起来并不方便。如果您想要更好的答案,请说明您想要什么以及您尝试了什么。

例如,您的数据结构看起来像 JSON。如果您需要 Map 来保存或交换数据,您可以使用 JSON 库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-06
    • 1970-01-01
    • 2021-06-17
    • 1970-01-01
    • 2016-03-03
    • 1970-01-01
    • 2022-08-18
    • 1970-01-01
    相关资源
    最近更新 更多