gpt4 book ai didi

java - 连接两个 HashMap 而不从两个映射中删除公共(public)条目

转载 作者:行者123 更新时间:2023-12-02 11:16:11 25 4
gpt4 key购买 nike

我有两个 HashMap ,特别是英语和德语两种语言的词汇。我想连接这两个映射以返回一个映射。我尝试过:

 hashmap.putall()

但是,删除了两个 map 中常见的一些条目,并将其仅替换为单个条目。但我想保持两个词汇完整,只是将它们连接起来。有什么方法可以做到吗?如果没有其他办法的话。我更喜欢 hashmap 中的任何方法。

[编辑]

为了更清楚,让我们看两张 map

      at the 500    um die 500
0 1 2 0 1 2

结果为

  at the  500 um die 500
0 1 2 3 4 5

最佳答案

然后,您必须编写自己的自定义“putAll()`方法。类似这样的方法可以工作:

HashMap<String> both = new HashMap<String>(english);

for(String key : german.keySet()) {
if(english.containsKey(key)) {
both.put(key, english.get(key)+german.get(key));
}
}

这首先复制英文HashMap。然后输入所有德语单词,如果有重复的键则连接起来。您可能需要某种分隔符,例如中间的 / ,以便稍后可以提取两者。

关于java - 连接两个 HashMap 而不从两个映射中删除公共(public)条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11017713/

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