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());
// 输出:falsesize() 方法返回 HashMap 中键值对的数量。
System.out.println(scores.size());
// 输出:1clear() 方法会移除 HashMap 中所有键值映射。
scores.clear();
System.out.println(scores.isEmpty());
// 输出:true挑战
简单创建一个名为 testHashMapMethods 的方法,它接收一个名为 data 的 HashMap 作为输入。该方法应执行以下操作:
检查 HashMap 是否为空并打印:
Is empty: true或Is empty: false获取键值映射的数量并打印:
Size: X(其中X是 HashMap 的大小。)- 使用
clear()移除 HashMap 中的所有映射。 清除后再次检查 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);
}
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
逻辑与流程中的所有课
自己练习: Java 在线编译器