📅  最后修改于: 2023-12-03 15:16:29.189000             🧑  作者: Mango
HashMap是Java中非常常用的一种数据结构,它能够高效地存储和检索键值对。本文将介绍HashMap类的put()、get()、isEmpty()和size()方法,并给出相应的示例。
put()方法用于将一个键值对添加到HashMap中。如果键已经存在于HashMap中,那么它的旧值将被新值替换。
V put(K key, V value)
其中,key是键,value是值。put()方法会返回旧值(如果键已经存在),如果键不存在,返回null。
get()方法用于检索HashMap中指定键的值。
V get(Object key)
其中,key是要检索的键。如果HashMap中没有这个键,get()方法将返回null。
isEmpty()方法用于检查HashMap是否为空。
boolean isEmpty()
如果HashMap为空,isEmpty()方法将返回true,否则返回false。
size()方法用于获取HashMap中键值对的数量。
int size()
它会返回HashMap中键值对的数量。
下面以一个学生课程表的例子来演示HashMap类方法的使用。
import java.util.HashMap;
public class CourseMap {
public static void main(String[] args) {
// 创建一个HashMap来存储学生课程表
HashMap<String, String> courseMap = new HashMap<>();
// 存储学生的名字和他们的课程表
courseMap.put("Alice", "Math, Science, English");
courseMap.put("Bob", "Science, Social Studies");
courseMap.put("Charlie", "English, History");
// 获取Bob的课程表
String bobsCourses = courseMap.get("Bob");
System.out.println("Bob's courses: " + bobsCourses);
// 检查HashMap是否为空
boolean isEmpty = courseMap.isEmpty();
System.out.println("Is courseMap empty? " + isEmpty);
// 获取HashMap中键值对的数量
int size = courseMap.size();
System.out.println("CourseMap size: " + size);
// 将一个新的课程表添加到HashMap中
courseMap.put("David", "Math, English, History");
// 检查HashMap是否为空
isEmpty = courseMap.isEmpty();
System.out.println("Is courseMap empty? " + isEmpty);
// 获取HashMap中键值对的数量
size = courseMap.size();
System.out.println("CourseMap size: " + size);
}
}
输出结果如下:
Bob's courses: Science, Social Studies
Is courseMap empty? false
CourseMap size: 3
Is courseMap empty? false
CourseMap size: 4
HashMap类提供了一系列方法,使得操作键值对变得十分简单。在应用程序中,我们可以使用HashMap来存储和检索数据,以充分发挥Java的强大功能。