连接两个哈希映射而不从两个映射中删除常见的entires

the*_*tna 2 java hashmap

我有两个哈希图,特别是两种语言的词汇表示英语和德语.我想连接这两个地图以返回单个地图.我试过:

 hashmap.putall()
Run Code Online (Sandbox Code Playgroud)

但是,删除了两个地图中常见的一些条目,并仅通过单个条目替换它.但是我想保持两个词汇完整只是连接它们.有没有办法做到这一点?如果不是其他任何方式.我更喜欢hashmap中的任何方法.

[编辑]

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

      at the 500    um die 500
      0   1   2     0   1   2
Run Code Online (Sandbox Code Playgroud)

重新进入

  at the  500 um die 500
  0   1    2   3  4   5               
Run Code Online (Sandbox Code Playgroud)

tsk*_*zzy 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));
    }
}
Run Code Online (Sandbox Code Playgroud)

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