Java HashMap replace(key, value)方法及示例

Java HashMap replace(key, value)方法及示例

HashMap类 实现的 Map接口replace(K key, V value) 方法,仅当该键先前被映射为某个值时,才用于替换指定键的值。

语法

public V replace(K key, V value)

参数: 该方法接受两个参数。

  • key: 这是元素的 ,其值需要被替换。
  • value: 这是一个 新的值 ,必须与所提供的键进行映射。

返回值: 该方法返回与指定键相关的 先前值 。如果没有映射出这样的键,那么它返回 null ,如果实现支持null值。

异常情况。这个方法将抛出。

  • NullPointerException ,如果指定的键或值是空的,而这个映射不允许空的键或值,以及
  • 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-

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程