gpt4 book ai didi

java - 将键与值列表进行比较 Java

转载 作者:太空宇宙 更新时间:2023-11-04 06:12:12 24 4
gpt4 key购买 nike

假设TreeMap<String,List> one及其副本如下,我想将第一个中的所有键与第二个中的所有值进行比较。如果某个键的值不匹配,例如本例中的 AUF_1060589919844_59496 和 AUF_1421272434570_1781,我想取回该键及其值。

{AUF_1060589919844_59496=[AUF_1086686287581_9999,
AUF_1086686329972_10049, AUF_1079023138936_6682],
AUF_1087981634453_7022=[AUF_1421268533080_1741, AUF_1421268568003_1743],
AUF_1421268533080_1741=[AUF_1421268719761_1776],
AUF_1421272434570_1781=[AUF_1087981634453_7022]}

上述内容的副本

    {AUF_1060589919844_59496=[AUF_1086686287581_9999,
AUF_1086686329972_10049, AUF_1079023138936_6682],
AUF_1087981634453_7022=[AUF_1421268533080_1741, AUF_1421268568003_1743],
AUF_1421268533080_1741=[AUF_1421268719761_1776],
AUF_1421272434570_1781=[AUF_1087981634453_7022]}

最佳答案

我从你的问题中了解到的是获取值及其值中不存在的 key 。我认为没有必要创建它的副本。我发布了一个代码片段,我认为这肯定会对您有所帮助

Map<String, List<String>> map = new HashMap<String, List<String>>(); //Add elements in map
Collection<List<String>> list = map.values();
List<String> values = new ArrayList<String>();
for (List<String> listValues : list) {
values.addAll(listValues);
}
for (String key : map.keySet()) {
if (!values.contains(key)) {
System.out.println("key ---->" + key);
System.out.println("Values ------->");
for (String value : map.get(key)) {
System.out.println(value);
}
}
}

关于java - 将键与值列表进行比较 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28561452/

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