📜  Java中的HashMap 类方法与示例|设置 1(put()、get()、isEmpty() 和 size())(1)

📅  最后修改于: 2023-12-03 15:16:29.189000             🧑  作者: Mango

Java中的HashMap类方法与示例|设置1

简介

HashMap是Java中非常常用的一种数据结构,它能够高效地存储和检索键值对。本文将介绍HashMap类的put()、get()、isEmpty()和size()方法,并给出相应的示例。

HashMap类方法
put()

put()方法用于将一个键值对添加到HashMap中。如果键已经存在于HashMap中,那么它的旧值将被新值替换。

V put(K key, V value)

其中,key是键,value是值。put()方法会返回旧值(如果键已经存在),如果键不存在,返回null。

get()

get()方法用于检索HashMap中指定键的值。

V get(Object key)

其中,key是要检索的键。如果HashMap中没有这个键,get()方法将返回null。

isEmpty()

isEmpty()方法用于检查HashMap是否为空。

boolean isEmpty()

如果HashMap为空,isEmpty()方法将返回true,否则返回false。

size()

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的强大功能。