Author:赵志乾
Date:2024-08-15
Declaration:All Right Reserved!!!
1. 简介
Map接口的replace方法和put方法在处理键值对时具有不同的行为和用途。
2. put方法
2.1 功能
put(K key, V value)方法用于将指定的值与指定的键关联(可选地替换以前的关联);
2.2 行为
- 若Map已包含该键的映射,则新的值将替换旧值;
- 若Map不包含该键的映射,则添加新的键值对;
2.3 返回值
返回键之前关联的值,若之前没有关联,则返回null;
3. replace方法
3.1 replace(K key, V oldValue, V newValue)
- 功能:仅当Map包含该键的映射,并且值等于oldValue时,才用newValue替换;
- 返回值:若替换成功,则返回true,否则返回false;
3.2 replace(K key, V value)
- 功能:仅当Map包含该键的映射,才用value进行替换;
- 返回值:若Map包含该键的映射,则返回旧值,否则返回null;
4. 总结
- 条件替换:replace提供了条件替换功能,而put方法则无条件替换旧值;
- 用途:put方法更适用于无条件添加或更新键值对,而replace方法则提供了更细粒度的控制,允许在特定条件下才进行替换;