hashmap merge函数
时间: 2023-11-13 09:41:57 浏览: 75
HashMap的merge方法是用于将一个键与多个映射值进行合并的函数。该方法的语法是`merge(Key, Value, BiFunction)`,其中Key表示要合并的键,Value表示要合并的值,BiFunction表示用于合并的映射函数。
举个例子来说明,如果我们有两个HashMap:map1和map2,我们想要将它们合并成一个新的HashMap。我们可以使用merge方法来实现这个功能。首先,我们创建两个HashMap并添加一些值到它们中。然后,我们使用forEach方法遍历map1中的键值对,并使用merge方法将相同的键在map2中的值与map1中的值进行合并。在合并的过程中,我们可以自定义合并逻辑,例如附加值并在它们之间放置一个分隔符。
下面是一个示例代码:
```java
HashMap<Integer, String> map1 = new HashMap<>();
map1.put(1, "a");
map1.put(2, "b");
map1.put(3, "c");
HashMap<Integer, String> map2 = new HashMap<>();
map2.put(1, "d");
map2.put(10, "e");
map2.put(12, "f");
map1.forEach((key, value) -> map2.merge(key, value, (v1, v2) -> v1.equalsIgnoreCase(v2) ? v1 : v1 + "," + v2));
System.out.println("New HashMap: " + map2);
```
运行以上代码,我们可以得到合并后的新HashMap:{1=d,a, 2=b, 3=c, 10=e, 12=f}。
阅读全文