[英]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.