我有两个哈希图,特别是两种语言的词汇表示英语和德语.我想连接这两个地图以返回单个地图.我试过:
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)
你必须编写自己的自定义"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.然后输入所有德语单词,如果有重复键则连接.您可能需要某种分隔符,例如/介于两者之间,以便稍后可以提取这两个分隔符.
| 归档时间: |
|
| 查看次数: |
5200 次 |
| 最近记录: |