跳到主要内容

Java HashMap put() 方法

put() 方法的语法是:

hashmap.put(K key, V value)

这里,hashmapHashMap 类的一个对象。

put() 方法的参数

put() 方法接受两个参数:

  • key - 指定的 value 与此 key 相映射
  • value - 指定的 key 与此 value 相映射

put() 方法的返回值

  • 如果 key 已与任何 value 关联,返回之前关联的值
  • 如果 key 未与任何 value 关联,返回 null

注意: 如果 key 之前与一个 null 值 关联,那么方法也返回 null

示例 1:Java HashMap put()

import java.util.HashMap;

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

// 向 HashMap 插入项目
languages.put("Java", 14);
languages.put("Python", 3);
languages.put("JavaScript", 1);

// 显示 HashMap
System.out.println("编程语言: " + languages);
}
}

输出

编程语言: {Java=14, JavaScript=1, Python=3}

在上述示例中,我们创建了一个名为 languagesHashMap。这里,put() 方法将 键/值映射 插入到 hashmap。

注意: 每个项目都被随机位置插入到 HashMap

示例 2:插入具有重复键的项目

import java.util.HashMap;

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

// 向 HashMap 插入项目
countries.put("Washington", "America");
countries.put("Ottawa", "Canada");
countries.put("Kathmandu", "Nepal");
System.out.println("国家: " + countries);

// 添加具有重复键的元素
String value = countries.put("Washington", "USA");
System.out.println("更新后的国家: " + countries);

// 显示被替换的值
System.out.println("被替换的值: " + value);
}
}

输出

国家: {Kathmandu=Nepal, Ottawa=Canada, Washington=America}
更新后的国家: {Kathmandu=Nepal, Ottawa=Canada, Washington=USA}
被替换的值: America

在上述示例中,我们使用 put() 方法向 hashmap 插入项目。注意这行代码,

countries.put("Washington", "USA");

这里,键 Washington 已存在于 hashmap 中。因此,put() 方法用新值 USA 替换了之前的值 America

注意: 目前为止,我们只添加了单个项目。然而,我们也可以使用 Java HashMap putAll() 方法将 Map 中的多个项目添加到 hashmap。