Menu
CoddyTech

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 xem HashMap có trống không. Trả về true nế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ị trong HashMap.
  • clear(): Xóa tất cả ánh xạ khỏi HashMap. 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: true

Nếu thêm một phần tử:

scores.put("Coddy", 100);
System.out.println(scores.isEmpty());
// Đầu ra: false

Phương thức size() trả về số cặp khóa-giá trị trong HashMap.

System.out.println(scores.size());
// Đầu ra: 1

Phươ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: true
challenge icon

Thử 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:

  1. Kiểm tra xem HashMap có rỗng không rồi in ra:

    Is empty: true hoặc Is empty: false

  2. Lấy số lượng ánh xạ khóa-giá trị rồi in ra:

    Size: X(trong đó X là kích thước của HashMap).

  3. Xóa tất cả ánh xạ khỏi HashMap bằng clear().
  4. 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);
    }
}
quiz iconTự kiểm tra

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

Tự luyện tập: Trình biên dịch Java online