gpt4 book ai didi

java - 比较两个不同映射的键值

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

比较两个不同 map 的键值

我有以下两个不同的 map ,如下所示..

Map<Integer, List<String>> multimap1 = new HashMap<Integer, List<String>>();
List<String> someList1 = new ArrayList<String>();
someList1.add("abc");
someList1.add("def");
someList1.add("ght");
multimap1.put(1, someList1);

另一个是..

Map<Integer, List<String>> multimap2 = new HashMap<Integer, List<String>>();
List<String> someList = new ArrayList<String>();
someList2.add("abc");
someList2.add("wed");
someList2.add("ght");
multimap2.put(1, someList2);

现在请告知逻辑,因为我想将两个映射的值与对应于我首先获取 key 的 key 进行比较 来自 multimap1 的第一个映射,也将从 multimap2 中获取第一个键,然后比较它们的值

multimap1       multimap2

1 abc 1 abc

大家请建议解决方案,因为我陷入了比较,任何帮助将不胜感激,提前致谢

最佳答案

目前尚不完全清楚您在这里问什么。如果我理解正确,那么您想要检查 multimap1 中的列表是否与 multimap2 中的列表相同(等于)。

如果是这种情况,那么您需要了解该值实际上并不是 multimap 的 1-key 处的“abc”,而是 List 的对象;

多重 map 1:

Key   Value
1 List<String>{"abc", "def", "ght"}

如果您想测试两个列表是否包含相同的元素 - 并且顺序相同 - 只需使用

multimap1.get(1).equals(multimap2.get(1));

关于java - 比较两个不同映射的键值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20019362/

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