目录

JAVA HashMap


Java HashMap

在里面ArrayList本章中,您了解到数组将项目存储为有序集合,并且您必须使用索引号来访问它们(int类型)。 AHashMap但是,将物品存储在“钥匙/" 对,您可以通过另一种类型的索引来访问它们(例如String)。

一个对象用作另一对象(值)的键(索引)。它可以存储不同的类型:String键和Integer值,或相同类型,例如:String键和String值:

示例

创建一个HashMap称为的对象省会城市这将存储StringString:

import java.util.HashMap; // import the HashMap class

HashMap<String, String> capitalCities = new HashMap<String, String>();

添加项目

这个HashMap类有许多有用的方法。例如,要向其中添加项目,请使用put()方法:

示例

// Import the HashMap class
import java.util.HashMap;

public class Main {
  public static void main(String[] args) {
    // Create a HashMap object called capitalCities
    HashMap<String, String> capitalCities = new HashMap<String, String>();

    // Add keys and values (Country, City)
    capitalCities.put("England", "London");
    capitalCities.put("Germany", "Berlin");
    capitalCities.put("Norway", "Oslo");
    capitalCities.put("USA", "Washington DC");
    System.out.println(capitalCities);
  }
}

亲自试一试 »


访问项目

要访问中的值HashMap, 使用get()方法并参考其关键:

示例

capitalCities.get("England");

亲自试一试 »


删除项目

要删除项目,请使用remove()方法及关键参考:

示例

capitalCities.remove("England");

亲自试一试 »

要删除所有项目,请使用clear()方法:

示例

capitalCities.clear();

亲自试一试 »



哈希图大小

要了解有多少个项目,请使用size()方法:

示例

capitalCities.size();

亲自试一试 »


循环遍历 HashMap

循环遍历 a 的项目HashMap与一个对于每个环形。

笔记:使用keySet()方法,如果你只想要钥匙,并使用values()如果您只想要值,请使用以下方法:

示例

// Print keys
for (String i : capitalCities.keySet()) {
  System.out.println(i);
}

亲自试一试 »

示例

// Print values
for (String i : capitalCities.values()) {
  System.out.println(i);
}

亲自试一试 »

示例

// Print keys and values
for (String i : capitalCities.keySet()) {
  System.out.println("key: " + i + " value: " + capitalCities.get(i));
}

亲自试一试 »


其他类型

HashMap 中的键和值实际上是对象。在上面的示例中,我们使用了 "String" 类型的对象。请记住,Java 中的 String 是一个对象(而不是原始类型)。要使用其他类型(例如 int),您必须指定等效类型包装类:Integer。对于其他原始类型,请使用:Boolean对于布尔值,Character对于字符,Double对于双等:

示例

创建一个HashMap称为的对象人们这将存储String Integer:

// Import the HashMap class
import java.util.HashMap;

public class Main {
  public static void main(String[] args) {

    // Create a HashMap object called people
    HashMap<String, Integer> people = new HashMap<String, Integer>();


    // Add keys and values (Name, Age)
    people.put("John", 32);
    people.put("Steve", 30);
    people.put("Angie", 33);

    for (String i : people.keySet()) {
      System.out.println("key: " + i + " value: " + people.get(i));
    }
  }
}

亲自试一试 »