手册
目录
收藏819
分享
阅读816
更新时间2025-07-22
前言:
在本教程中,您将学习如何使用JavaHashMap,JavaHashMap在ArrayList一章中,您了解了数组将项目存储为有序集合,并且您必须使用索引号(int类型)来访问它们。
在 ArrayList 一章中,您了解了数组将项目存储为有序集合,并且您必须使用索引号 (int 类型)
来访问它们。 然而, HashMap 将项目存储在 "key/value" 对中,您可以通过另一种类型的索引 (例如 String)访问它们。
一个对象用作另一个对象(值)的键(索引)。 它可以存储不同的类型: String 字符串键和 Integer 整数值,或者相同类型,例如: String 字符串键和 String 字符串值:
创建一个名为 capitalCities 的 HashMap 对象,它将存储字符串键和字符串值:
import java.util.HashMap; // 导入 HashMap 类 HashMapcapitalCities = new HashMap ();
HashMap 类有很多有用的方法。例如,要向其中添加项目,请使用 put() 方法:
// 导入 HashMap 类
import java.util.HashMap;
public class MyClass {
public static void main(String[] args) {
// 创建一个名为 capitalCities 的 HashMap 对象
HashMap capitalCities = new HashMap();
// 添加键和值 (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 方法:
使用 for-each 循环遍历 HashMap 的项目。
注释: 如果只需要键,请使用 keySet() 方法,如果只需要值,请使用 values() 方法:
// 打印 keys
for (String i : capitalCities.keySet()) {
System.out.println(i);
}
点击 "运行实例" 按钮查看在线实例
// 打印 values
for (String i : capitalCities.values()) {
System.out.println(i);
}
点击 "运行实例" 按钮查看在线实例
// 打印键和值
for (String i : capitalCities.keySet()) {
System.out.println("key: " + i + " value: " + capitalCities.get(i));
}
点击 "运行实例" 按钮查看在线实例
HashMap 中的键和值实际上是对象。在上面的示例中,我们使用了"String"类型的对象。请记住,Java 中的 String 是一个对象(不是原始类型)。要使用其他类型,例如 int,您必须指定一个等效的
包装类: Integer。对于其他原始类型,请使用: Boolean 用于 boolean,
Character 用于 char, Double 用于 double 等:
创建一个名为 people 的 HashMap 对象,它将存储 String 键和 Integer 值:
// 导入 HashMap 类
import java.util.HashMap;
public class MyClass {
public static void main(String[] args) {
// 创建一个名为 people 的 HashMap 对象
HashMap people = new HashMap();
// 添加键和值 (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));
}
}
}
点击 "运行实例" 按钮查看在线实例
相关
视频
RELATED VIDEOS
科技资讯
1
2
3
4
5
6
7
8
9
精选课程
共5课时
17.2万人学习
共49课时
77万人学习
共29课时
61.7万人学习
共25课时
39.3万人学习
共43课时
70.9万人学习
共25课时
61.6万人学习
共22课时
23万人学习
共28课时
33.9万人学习
共89课时
125万人学习