Map.put()
方法用于向 Map
集合中添加或更新键值对。其基本语法如下:
V put(K key, V value);
其中:
-
K
表示键的类型; -
V
表示值的类型; -
key
是要添加或更新的键; -
value
是与键关联的值。
该方法执行以下操作:
-
如果
Map
中之前不存在该键,则直接添加键值对,并返回null
; -
如果
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
实现(如 HashMap
和 TreeMap
)在 put()
方法的实现上可能会有所不同,但基本原理相同。例如,HashMap
在插入时会根据键的 hashCode
计算数组索引,并根据是否发生哈希冲突将键值对存储在链表或红黑树中。而 TreeMap
则会根据键的自然顺序或自定义的比较器进行排序。
方法返回值
put()
方法的返回值是之前与键关联的值,如果没有找到对应的键,则返回 null
。
希望这能帮助你理解 Map.put()
方法