Phương thức của HashMap
Thuộc phần Logic và luồng chương trình trong hành trình Java của Coddy. Bài học 16 trên 59.
HashMap cung cấp nhiều phương thức (method) hữu ích cho các thao tác phổ biến. Dưới đây là một vài phương thức quan trọng:
isEmpty(): Kiểm tra xemHashMapcó trống không. Trả vềtruenếu không chứa cặp ánh xạ khóa-giá trị nào, ngược lại trả vềfalse.
size(): Trả về số lượng ánh xạ khóa-giá trị trongHashMap.
clear(): Xóa tất cả ánh xạ khỏiHashMap. Bản đồ sẽ trống sau khi lời gọi này trả về.
Ví dụ, trước tiên hãy tạo một HashMap:
HashMap<String, Integer> scores = new HashMap<>();Để kiểm tra xem HashMap có rỗng hay không:
System.out.println(scores.isEmpty());
// Đầu ra: trueNếu thêm một phần tử:
scores.put("Coddy", 100);
System.out.println(scores.isEmpty());
// Đầu ra: falsePhương thức size() trả về số cặp khóa-giá trị trong HashMap.
System.out.println(scores.size());
// Đầu ra: 1Phương thức clear() xóa tất cả ánh xạ khóa-giá trị khỏi HashMap.
scores.clear();
System.out.println(scores.isEmpty());
// Đầu ra: trueThử thách
DễTạo một phương thức có tên testHashMapMethods, nhận đầu vào là HashMap có tên data. Phương thức cần thực hiện các thao tác sau:
Kiểm tra xem HashMap có rỗng không rồi in ra:
Is empty: truehoặcIs empty: falseLấy số lượng ánh xạ khóa-giá trị rồi in ra:
Size: X(trong đóXlà kích thước của HashMap).- Xóa tất cả ánh xạ khỏi HashMap bằng
clear(). Kiểm tra lại xem HashMap có rỗng sau khi xóa không rồi in ra:
Is empty after clear: true
Tự làm thử
// Module chuyển chuỗi hashmap thành 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) {
// Viết code của bạn ở đây
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String hashMapString = scanner.nextLine();
// Chuyển chuỗi HashMap thành HashMap
Type mapType = new TypeToken<HashMap<String, Integer>>(){}.getType();
HashMap<String, Integer> data = new Gson().fromJson(hashMapString, mapType);
testHashMapMethods(data);
}
}Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Logic và luồng chương trình
1Mảng đa chiều
Kiến thức cơ bản về mảng 2DTruy cập phần tử trong mảng 2DVòng lặp lồng nhau với mảng 2DÔn tập về mảng 2DPhép cộng và phép trừ ma trậnMảng không đềuMảng 3D trở lênCác mẫu thường gặp với mảng 2DÔn tập về mảng2HashMap phần 1
HashMap là gì?Khai báo HashMapTruy cập giá trịKiểm tra khóa có tồn tạiChỉnh sửa từ điểnÔn tập: HashMap3HashMap phần 2
Phương thức của HashMapDuyệt bằng keySet()Duyệt bằng entrySet()HashMap lồng nhauÔn tập: Quản lý kho hàngÔn tập: Thao tác với HashMap6Luồng điều khiển nâng cao
Câu lệnh nhãnBiểu thức switchSo khớp mẫuMệnh đề bảo vệÔn tập: luồng điều khiểnTự luyện tập: Trình biên dịch Java online