map.put()方法

Map.put() 方法用于向 Map 集合中添加或更新键值对。其基本语法如下:

V put(K key, V value);

其中:

  • K 表示键的类型;

  • V 表示值的类型;

  • key 是要添加或更新的键;

  • value 是与键关联的值。

该方法执行以下操作:

  1. 如果 Map 中之前不存在该键,则直接添加键值对,并返回 null

  2. 如果 Map 中之前已存在相同的键,则用新的值覆盖之前的值,并返回之前的值。

示例代码

以下是一个简单的示例,展示如何使用 Map.put() 方法:

import java.util.HashMap;
import java.util.Map;

public class Main {
    public static void main(String[] args) {
        Map<String, Integer> map = new HashMap<>();
        map.put("A", 1);
        map.put("B", 2);
        System.out.println(map); // 输出:{A=1, B=2}
    }
}

不同的 Map 实现

不同的 Map 实现(如 HashMapTreeMap)在 put() 方法的实现上可能会有所不同,但基本原理相同。例如,HashMap 在插入时会根据键的 hashCode 计算数组索引,并根据是否发生哈希冲突将键值对存储在链表或红黑树中。而 TreeMap 则会根据键的自然顺序或自定义的比较器进行排序。

方法返回值

put() 方法的返回值是之前与键关联的值,如果没有找到对应的键,则返回 null

希望这能帮助你理解 Map.put() 方法

Top