Java containsKey()

Giới thiệu về Java containsKey()

Trong lập trình Java, phương thức containsKey() là một phần quan trọng trong việc làm việc với các lớp của bộ sưu tập (Collections), đặc biệt là trong lớp HashMap. Phương thức này cho phép bạn kiểm tra xem một khóa có tồn tại trong một bản đồ (map) hay không. Nếu khóa tồn tại, nó sẽ trả về giá trị true; ngược lại, nó sẽ trả về false.

Định nghĩa containsKey()

Phương thức containsKey(Object key) được định nghĩa trong giao diện Map, và nó có cú pháp cơ bản như sau:

boolean containsKey(Object key);

Trong đó, key là đối tượng mà bạn muốn kiểm tra xem có tồn tại trong bản đồ hay không.

Cú pháp sử dụng

Để sử dụng phương thức containsKey(), trước tiên bạn cần tạo một đối tượng HashMap, sau đó thêm các cặp khóa-giá trị vào bản đồ. Cuối cùng, bạn có thể gọi phương thức để kiểm tra sự tồn tại của một khóa cụ thể.

import java.util.HashMap;

public class Example {
    public static void main(String[] args) {
        HashMap map = new HashMap<>();

        // Thêm các cặp khóa-giá trị vào bản đồ
        map.put("One", 1);
        map.put("Two", 2);
        map.put("Three", 3);

        // Kiểm tra sự tồn tại của khóa trong map
        System.out.println("Có khóa 'Two' không? " + map.containsKey("Two")); // Kết quả: true
        System.out.println("Có khóa 'Four' không? " + map.containsKey("Four")); // Kết quả: false
    }
}

Ví dụ chi tiết

Dưới đây là một ví dụ chi tiết hơn về cách sử dụng containsKey() trong một ứng dụng Java:

import java.util.HashMap;

public class Example {
    public static void main(String[] args) {
        // Tạo một HashMap
        HashMap studentGrades = new HashMap<>();

        // Thêm điểm cho sinh viên
        studentGrades.put("Alice", "A");
        studentGrades.put("Bob", "B");
        studentGrades.put("Charlie", "C");

        // Kiểm tra xem sinh viên có tồn tại trong bản đồ không
        String studentName = "Bob";
        if (studentGrades.containsKey(studentName)) {
            System.out.println(studentName + " có điểm là: " + studentGrades.get(studentName));
        } else {
            System.out.println(studentName + " không tồn tại trong bản đồ.");
        }

        studentName = "David";
        if (studentGrades.containsKey(studentName)) {
            System.out.println(studentName + " có điểm là: " + studentGrades.get(studentName));
        } else {
            System.out.println(studentName + " không tồn tại trong bản đồ.");
        }
    }
}

Kết quả của đoạn mã trên sẽ là:

Bob có điểm là: B
David không tồn tại trong bản đồ.

Kết luận

Phương thức containsKey() trong Java là một công cụ hữu ích để kiểm tra sự tồn tại của khóa trong các cấu trúc dữ liệu kiểu bản đồ. Nó giúp lập trình viên dễ dàng quản lý và truy xuất thông tin trong các ứng dụng Java. Hy vọng rằng bài viết này đã cung cấp cho bạn cái nhìn tổng quan và ví dụ rõ ràng về cách sử dụng phương thức này.