📅  最后修改于: 2023-12-03 15:01:30.198000             🧑  作者: Mango
Java中的HashMap是一种使用键值对存储数据的集合。该集合允许使用null作为键和值,但是一个键只能对应一个值。在HashMap中,插入、删除和访问的复杂度都是常数级别的。
HashMap中的putAll()方法可以将一个Map中的所有键值对都添加到当前HashMap中。在添加过程中,如果键相同,则会覆盖原来的值。该方法的使用非常方便,可以用于合并两个HashMap,或者将其他类型的Map转换为HashMap。
public void putAll(Map< ? extends K, ? extends V> m)
参数:
返回值:无。
import java.util.HashMap;
import java.util.Map;
public class Main {
public static void main(String[] args) {
// 创建一个HashMap
HashMap<Integer, String> hashMap = new HashMap<>();
// 添加键值对
hashMap.put(1, "Java");
hashMap.put(2, "Python");
hashMap.put(3, "C++");
// 创建另一个Map,用于合并到原来的HashMap中
Map<Integer, String> anotherMap = new HashMap<>();
anotherMap.put(4, "JavaScript");
anotherMap.put(5, "PHP");
// 使用putAll()方法合并两个Map
hashMap.putAll(anotherMap);
// 打印HashMap中的键值对
System.out.println(hashMap);
}
}
输出结果:
{1=Java, 2=Python, 3=C++, 4=JavaScript, 5=PHP}
从输出结果可以看出,使用putAll()方法将另一个Map中的键值对合并到原来的HashMap中。
在使用putAll()方法时,要注意以下几点: