Java HashMap put() 方法
put()
方法的语法是:
hashmap.put(K key, V value)
这里,hashmap
是 HashMap
类的一个对象。
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}
在上述示例中,我们创建了一个名为 languages
的 HashMap
。这里,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。