put()
方法的语法是:
hashmap.put(K key, V value)
这里,
hashmap 是
HashMap
类的对象。
put() 参数
put()
方法有两个参数:
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) { // create an HashMap HashMap<String, Integer> languages = new HashMap<>(); // insert items to the HashMap languages.put("Java", 14); languages.put("Python", 3); languages.put("JavaScript", 1); // display the HashMap System.out.println("Programming Languages: " + languages); } }
输出
Programming Languages: {Java=14, JavaScript=1, Python=3}
在上面的例子中,我们创建了一个名为
languages 的
HashMap
。在这里,
put()
方法将键/值映射插入到哈希映射中。
注意: 每一项都被插入到HashMap中的随机位置。
示例 2: 插入带有重复键的项目
import java.util.HashMap; class Main { public static void main(String[] args) { // create an HashMap HashMap<String, String> countries = new HashMap<>(); // insert items to the HashMap countries.put("Washington", "America"); countries.put("Ottawa", "Canada"); countries.put("Kathmandu", "Nepal"); System.out.println("Countries: " + countries); // add element with duplicate key String value = countries.put("Washington", "USA"); System.out.println("Updated Countries: " + countries); // display the replaced value System.out.println("Replaced Value: " + value); } }
输出
Countries: {Kathmandu=Nepal, Ottawa=Canada, Washington=America} Updated Countries: {Kathmandu=Nepal, Ottawa=Canada, Washington=USA} Replaced Value: America
在上面的示例中,我们使用了
put()
方法将项目插入到哈希图中。注意这一行,
countries.put("Washington", "USA");
这里,键
Washington 已经存在于哈希图中。因此,
put() 方法用新值
USA 替换了之前的值
America。
注意: 到目前为止,我们只添加了一个项目。但是,我们也可以使用 Java HashMap putAll() 方法将 Map 中的多个项目添加到一个 hashmap。