【发布时间】:2020-03-19 18:18:35
【问题描述】:
有没有办法将两个 hashmap 组合成第三个 hashmap?
例子:
Hashmap 1 has {key1, value1}, {key2, value2}, {key3, value3)
Hashmap 2 has {key1, value1}, {key2, value2}
Hashmap 3 has {key1, value1}, {key2, value2}, {key3, value3), {key1, value1}, {key2, value2}
下面是示例代码:
Map<String, Object> body1 = new HashMap<>();
Map<String, Object> body2 = new HashMap<>();
Map<String, Object> body = new HashMap<>();
table.getTableRows().forEach(row -> {
String value = row.getCell(VALUE);
String field = row.getCell(FIELD);
if (body1.containsKey(field)) {
body2.put(field, value);
} else {
body1.put(field, value);
}
});
//Append both hashmaps into one - body
【问题讨论】:
-
hashmap1 中的key1 是否等同于hasmap2 中的key1?如果是这种情况,HashMap 键必须是唯一的。
-
我相信可以use the merge method。
-
同一个键只能有一个值,即不能有
{key1, value1}两次或更多。每当您将条目添加为{key1, value1}时,它将替换旧条目。
标签: java