在里面ArrayList
本章中,您了解到数组将项目存储为有序集合,并且您必须使用索引号来访问它们(int
类型)。 AHashMap
但是,将物品存储在“钥匙/值" 对,您可以通过另一种类型的索引来访问它们(例如String
)。
一个对象用作另一对象(值)的键(索引)。它可以存储不同的类型:String
键和Integer
值,或相同类型,例如:String
键和String
值:
创建一个HashMap
称为的对象省会城市这将存储String
键和String
值:
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()
方法并参考其关键:
要删除项目,请使用remove()
方法及关键参考:
要删除所有项目,请使用clear()
方法:
要了解有多少个项目,请使用size()
方法:
循环遍历 a 的项目HashMap
与一个对于每个环形。
笔记:使用keySet()
方法,如果你只想要钥匙,并使用values()
如果您只想要值,请使用以下方法:
// 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));
}
}
}
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!