📜  Java HashMap putAll()(1)

📅  最后修改于: 2023-12-03 15:01:30.198000             🧑  作者: Mango

Java HashMap putAll()方法介绍

简介

Java中的HashMap是一种使用键值对存储数据的集合。该集合允许使用null作为键和值,但是一个键只能对应一个值。在HashMap中,插入、删除和访问的复杂度都是常数级别的。

HashMap中的putAll()方法可以将一个Map中的所有键值对都添加到当前HashMap中。在添加过程中,如果键相同,则会覆盖原来的值。该方法的使用非常方便,可以用于合并两个HashMap,或者将其他类型的Map转换为HashMap。

语法
public void putAll(Map< ? extends K, ? extends V> m)

参数:

  • m:要添加到当前HashMap中的Map。

返回值:无。

示例
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()方法时,要注意以下几点:

  • 如果被合并的Map中有与原Map中相同的键,新的值将会覆盖原来的值。
  • putAll()方法不会返回任何值,只是将其他Map中的键值对添加到当前Map中。
  • 被合并的Map可以是其他类型的Map,只要它们实现了Map接口即可。