繁体   English   中英

比较两个嵌套的哈希图

[英]Comparing two nested hashmaps

我有以下结构的两个嵌套哈希图(嵌套的级别可以变化)嵌套的值可以是map的实例或map的数组。

{

  key1:[

    {

      nkey1:[

        nval1,
        nval2
      ]
    },
    {

      nkey2:[

        nval3,
        nval4
      ]
    }
  ]
}

目前,我正在两张地图上执行相等操作,期望所有键都相同。 我想在比较时排除某些键。

说我应该说要排除key1 :: nkey2。 我该如何完成? map.keySet()不适用于嵌套地图。 如何在此嵌套地图上进行逐个键比较的有效操作?

您可以展平地图,即在主地图中包含折叠键。 对于您的示例,您将具有以下密钥:

"key1"
"key1:nkey1"
"key1:nkey2"

在这种情况下,您无需在每个键上使用深等于,因为无论如何最终都会检查所有级别。 您可以在遍历单个keySet()时删除所需的任何键。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM