📜  Java HashMap put()

📅  最后修改于: 2020-09-27 00:45:13             🧑  作者: Mango

Java HashMap put()方法将指定的项(键/值映射)插入到哈希图中。

put()方法的语法为:

hashmap.put(K key, V value)

在这里, hashmapHashMap类的对象。


put()参数

put()方法采用两个参数:

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

put()返回值
  • 如果key已经与任何关联,则返回先前关联的值
  • 如果key不与任何关联,则返回null

注意:如果key先前与null值相关联,则该方法还将返回null


示例1:Java HashMap put()
import java.util.HashMap;

class Main {
  public static void main(String[] args) {
    // create an HashMap
    HashMap 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}

在上面的示例中,我们创建了一个名为languageHashMap 。在这里, put()方法将键/值映射插入到哈希图中。

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


示例2:插入具有重复键的项目
import java.util.HashMap;

class Main {
  public static void main(String[] args) {
    // create an HashMap
    HashMap 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");

在这里,密钥华盛顿已经存在于哈希图中。因此, put()方法用新值USA替换了以前的值America

注意 :到目前为止,我们仅添加了一个项目。但是,我们还可以使用Java HashMap putAll()方法将Map中的多个项目添加到哈希Map中。