欢迎访问宙启技术站
智能推送

put()-往Map中添加键值对

发布时间:2023-07-06 10:25:01

put()方法是将指定的键值对添加到Map中的方法。在Java中,Map是一种存储键值对的数据结构,每个键都是 的。当使用put()方法时,如果Map已经存在相同的键,则会替换原有的值为新的值。如果Map中原来没有该键,则会将该键值对添加到Map中。

put()方法的语法如下:

V put(K key, V value)

其中,K表示键的类型,V表示值的类型。put()方法接受两个参数, 个参数是要添加或替换的键,第二个参数是要添加或替换的值。该方法返回被替换的值,如果没有替换任何值,则返回null。

以下是一个例子,演示了如何使用put()方法将键值对添加到Map中:

import java.util.HashMap;
import java.util.Map;

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

    // 添加键值对到Map中
    map.put("apple", 1);
    map.put("banana", 2);
    map.put("orange", 3);

    // 替换已存在的键的值
    map.put("apple", 4);

    // 获取Map中的值
    System.out.println("Value of apple: " + map.get("apple")); // 输出: Value of apple: 4
    System.out.println("Value of banana: " + map.get("banana")); // 输出: Value of banana: 2
    System.out.println("Value of orange: " + map.get("orange")); // 输出: Value of orange: 3
  }
}

在上面的例子中,首先创建一个HashMap对象,然后使用put()方法将键值对添加到Map中。然后,通过Map的get()方法来获取Map中的值。

需要注意的是,当向Map中添加键值对时,如果键已经存在,则会替换原有的值为新的值。如果需要避免替换已存在的键的值,可以使用containsKey()方法来检查键是否已经存在。如果键已经存在,可以选择是否进行替换操作。

下面的例子演示了使用containsKey()方法来检查键是否已经存在:

import java.util.HashMap;
import java.util.Map;

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

    // 添加键值对到Map中
    map.put("apple", 1);
    map.put("banana", 2);
    map.put("orange", 3);

    // 检查键是否已经存在
    if (map.containsKey("apple")) {
      System.out.println("Key \"apple\" already exists.");
    } else {
      map.put("apple", 4);
    }
  }
}

在上面的例子中,首先检查键"apple"是否已经存在于Map中。如果键存在,则输出一条消息。否则,将键值对添加到Map中。

总结:

- put()方法是将指定的键值对添加到Map中的方法。

- 如果键已经存在于Map中,则会替换原有的值为新的值。

- 如果键不存在于Map中,则会将键值对添加到Map中。