📜  Java中的 HashMap replace(key, value) 方法及示例(1)

📅  最后修改于: 2023-12-03 15:31:52.564000             🧑  作者: Mango

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

在Java中,HashMap是一种常用的集合类型,它是基于哈希表实现的。HashMap中的replace(key, value)方法可以用于替换指定键的值。

方法说明

该方法的语法为:

V replace(K key, V value)
  • 参数:
    • key:要替换的键。
    • value:要替换为的新值。
  • 返回值:如果指定键存在,则返回键对应的旧值;如果指定键不存在,则返回null。
示例

下面是一个示例代码,用于演示HashMap中replace(key, value)方法的用法:

import java.util.HashMap;

public class Main {
  public static void main(String[] args) {
    // 创建一个HashMap实例
    HashMap<String, Integer> map = new HashMap<>();

    // 添加一些键值对
    map.put("apple", 100);
    map.put("banana", 50);
    map.put("orange", 75);

    // 输出原始的HashMap
    System.out.println("原始HashMap:");
    System.out.println(map);

    // 替换键为"banana"的值为55
    Integer oldValue = map.replace("banana", 55);

    // 输出替换后的HashMap
    System.out.println("\n替换后的HashMap:");
    System.out.println(map);

    // 输出键为"banana"的旧值
    if (oldValue != null) {
      System.out.println("\n键为\"banana\"的旧值为:" + oldValue);
    } else {
      System.out.println("\n键为\"banana\"不存在!");
    }

    // 替换一个不存在的键的值
    oldValue = map.replace("grape", 90);

    // 输出替换后的HashMap
    System.out.println("\n替换一个不存在的键:");
    System.out.println(map);

    // 输出键为"grape"的旧值
    if (oldValue != null) {
      System.out.println("\n键为\"grape\"的旧值为:" + oldValue);
    } else {
      System.out.println("\n键为\"grape\"不存在!");
    }
  }
}

输出应该为:

原始HashMap:
{orange=75, banana=50, apple=100}

替换后的HashMap:
{orange=75, banana=55, apple=100}

键为"banana"的旧值为:50

替换一个不存在的键:
{orange=75, banana=55, grape=90, apple=100}

键为"grape"不存在!

从输出结果可以看出,替换指定键的值成功,并返回了旧值。如果键不存在,则替换失败,返回null。

总结

通过本文,您应该已经了解了Java中HashMap的replace(key, value)方法的用法和示例。需要注意的是,如果键不存在,则替换失败,返回null。在使用该方法时一定要确保键存在,否则可能会出现运行时异常。