gpt4 book ai didi

java - 在 Java 中比较 TreeMap 键和值

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

我有两个像这样的 TreeMap:树状图一:

{AUF_1413716534902_74=[Aufgabe, Function 1],
AUF_1413755000138_37=[Aufgabe, Function 2],
AUF_1414931037395_41=[Aufgabe, Function 5],
AUF_1415377008757_59=[Aufgabe, Function 4],
AUF_1415782696600_1801=[Aufgabe, Function 3_Eltern],
AUF_1424125084448_1869=[Aufgabe, FunctionAlone]}

和 TreeMap 二:

 {AUF_1415377008757_59=[AUF_1414931037395_41], 
AUF_1415782696600_1801=[AUF_1413755000138_37, AUF_1413716534902_74]}

我想从treemapone获取不在treemaptwo的元素(键或值)中的键,这意味着这里的AUF_1424125084448_1869。我怎样才能做到这一点?

最佳答案

假设两个 map 都是 Map<String, List<String>> 的实例,你可以这样做:

// init result set with keys from treemapOne
Set<String> remainingKeys = new HashSet<>(treemapOne.keySet());
// remove keys in treemapTwo
remainingKeys.removeAll(treemapTwo.keySet());
// remove values in treemapTwo
for (List<String> values : treemapTwo.valueSet()) {
remainingKeys.removeAll(values);
}

关于java - 在 Java 中比较 TreeMap 键和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28552483/

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