Menu
CoddyTech

HashMap 方法

本课属于 Coddy Java 学习旅程的“逻辑与流程”单元。第 16 课,共 59 课。

HashMap 提供了许多用于常见操作的实用方法。以下是几个重要的方法:

  • isEmpty():检查 HashMap 是否为空。如果其中不包含任何键值映射,则返回 true,否则返回 false。
  • size():返回 HashMap 中键值映射的数量。
  • clear():移除 HashMap 中的所有映射。此调用返回后,映射将为空。

例如,我们先创建一个 HashMap:

HashMap<String, Integer> scores = new HashMap<>();

检查 HashMap 是否为空:

System.out.println(scores.isEmpty());
// 输出:true

如果我们添加一个项目:

scores.put("Coddy", 100);
System.out.println(scores.isEmpty());
// 输出:false

size() 方法返回 HashMap 中键值对的数量。

System.out.println(scores.size());
// 输出:1

clear() 方法会移除 HashMap 中所有键值映射。

scores.clear();
System.out.println(scores.isEmpty());
// 输出:true
challenge icon

挑战

简单

创建一个名为 testHashMapMethods 的方法,它接收一个名为 data 的 HashMap 作为输入。该方法应执行以下操作:

  1. 检查 HashMap 是否为空并打印:

    Is empty: true 或 Is empty: false

  2. 获取键值映射的数量并打印:

    Size: X(其中 X 是 HashMap 的大小。)

  3. 使用 clear() 移除 HashMap 中的所有映射。
  4. 清除后再次检查 HashMap 是否为空并打印:

    Is empty after clear: true
     

亲手试试

// 将 HashMap 字符串转换为 HashMap 的模块
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;
// -----------------------------
import java.util.HashMap;
import java.util.Scanner;

public class Main {
    public static void testHashMapMethods(HashMap<String, Integer> data) {
        // 在这里编写你的代码
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String hashMapString = scanner.nextLine();

        // 将 HashMap 的 String 转换为 HashMap
        Type mapType = new TypeToken<HashMap<String, Integer>>(){}.getType();
        HashMap<String, Integer> data = new Gson().fromJson(hashMapString, mapType);

        testHashMapMethods(data);
    }
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

逻辑与流程中的所有课

自己练习: Java 在线编译器