gpt4 book ai didi

java - 如何比较不包括某些键的两个嵌套映射

转载 作者:行者123 更新时间:2023-12-01 14:28:59 25 4
gpt4 key购买 nike

我有两个嵌套的哈希图,它们具有以下结构

key1: {
key2: {
bad_key: {}
}
}

如何比较两个哈希图,只省略某些嵌套键?

一种解决方案是遍历两个 map (您可以展平 map ,即将折叠键包含到主 map 中),删除嵌套键并执行
Map1.equals(Map2)

有没有更好的解决方案?

最佳答案

您可以使用 Maps来自 Guava: Google Core Libraries For Java

MapDifference<Integer, Student> mapDifference = Maps.difference(map1, map2);

如果您不想使用外部库,我会这样做:
List<String> keys = Arrays.asList("one", "two", "three'");


for(String key: keys){
if(!left.get(key).equals(right.get(key))){
//do something with difference
}
};

关于java - 如何比较不包括某些键的两个嵌套映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42811150/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com