HashMap类实现的Map接口的replace(K key,V value)方法仅在先前将键映射为某个值时才用于替换指定键的值。
用法:
public V replace(K key, V value)
参数:此方法接受两个参数:
- key:这是必须替换其值的元素的键。
- value:这是必须与提供的键映射的新值。
返回值:此方法返回与指定键关联的先前值。如果没有这样的键映射,则如果实现支持空值,则它返回null。
异常:该方法将抛出:
- NullPointerException 如果指定的键或值是null,并且此映射不允许空键或值,并且
- IllegalArgumentException如果指定键或值的某些属性阻止将其存储在此映射中。
程序1:
// Java program to demonstrate
// replace(K key, V value) method
import java.util.*;
public class GFG {
// Main method
public static void main(String[] args)
{
// Create a HashMap and add some values
HashMap<String, Integer> map
= new HashMap<>();
map.put("a", 100);
map.put("b", 300);
map.put("c", 300);
map.put("d", 400);
// print map details
System.out.println("HashMap:"
+ map.toString());
// provide value for the key which has
// to replace it's current value,
// using replace(K key, V value) method
map.replace("b", 200);
// print new mapping
System.out.println("New HashMap:"
+ map.toString());
}
}
输出:
HashMap:{a=100, b=300, c=300, d=400} New HashMap:{a=100, b=200, c=300, d=400}
程序2:
// Java program to demonstrate
// replace(K key, V value) method
import java.util.*;
public class GFG {
// Main method
public static void main(String[] args)
{
// Create a HashMap and add some values
HashMap<String, Integer> map
= new HashMap<>();
map.put("a", 100);
map.put("b", 300);
map.put("c", 300);
map.put("d", 400);
// print map details
System.out.println("HashMap:"
+ map.toString());
// provide value for the key which has
// to replace it's current value, and will
// store the value in k using the
// replace(K key, V value) method
int k = map.replace("b", 200);
// print the value of k
System.out.println("Previous value of 'b':"
+ k);
// print new mapping
System.out.println("New HashMap:"
+ map.toString());
}
}
输出:
HashMap:{a=100, b=300, c=300, d=400} Previous value of 'b':300 New HashMap:{a=100, b=200, c=300, d=400}
程序3:
// Java program to demonstrate
// replace(K key, V value) method
import java.util.*;
public class GFG {
// Main method
public static void main(String[] args)
{
// Create a HashMap and add some values
HashMap<String, Integer> map
= new HashMap<>();
map.put("a", 100);
map.put("b", 300);
map.put("c", 300);
map.put("d", 400);
// print map details
System.out.println("HashMap:"
+ map.toString());
// provide value for the key which is
// not mapped previously and store the
// return value in Integer k, using
// replace(K key, V value) method
Integer k = map.replace("e", 200);
// print the value of k
System.out.println("Value of k, returned "
+ "for key 'e':" + k);
// print new mapping
System.out.println("New HashMap:"
+ map.toString());
}
}
输出:
HashMap:{a=100, b=300, c=300, d=400} Value of k, returned for key 'e':null New HashMap:{a=100, b=300, c=300, d=400}
参考文献: https://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html#replace-K-V-
相关用法
- Java HashMap computeIfAbsent()用法及代码示例
- Java HashMap compute()用法及代码示例
- Java HashMap putIfAbsent(key, value)用法及代码示例
- Java HashMap getOrDefault(key, defaultValue)用法及代码示例
- Java HashMap merge(key, value, BiFunction)用法及代码示例
- Java HashMap computeIfPresent(key, BiFunction)用法及代码示例
- Java HashMap replaceAll(BiFunction)用法及代码示例
- Java HashMap forEach(BiConsumer)用法及代码示例
- Java HashMap replace(key, oldValue, newValue)用法及代码示例
- Java HashMap get()用法及代码示例
- Java HashMap put()用法及代码示例
- Java HashMap putAll()用法及代码示例
注:本文由纯净天空筛选整理自iamvineettiwari012大神的英文原创作品 HashMap replace(key, value) method in Java with Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。