在Java中,HashMap的merge()方法用于將指定的鍵和值合并到HashMap中。如果指定的鍵已經(jīng)存在于HashMap中,則將當(dāng)前鍵對(duì)應(yīng)的值替換為指定值(使用提供的合并函數(shù))。如果指定的鍵不存在于HashMap中,則將指定的鍵和值添加到HashMap中。
merge()方法的語(yǔ)法如下:
public V merge(K key, V value, BiFunction<? super V,? super V,? extends V> remappingFunction)
參數(shù)說(shuō)明:
示例:
HashMap<Integer, String> map = new HashMap<>();
map.put(1, "Hello");
map.merge(1, "World", (value1, value2) -> value1 + " " + value2);
在上面的示例中,如果鍵1已經(jīng)存在于HashMap中,則執(zhí)行merge操作,將現(xiàn)有值"Hello"和新值"World"合并為"Hello World"。如果鍵1不存在于HashMap中,則直接將"World"作為值插入HashMap。