Java keySet()

Giới thiệu về keySet() trong Java

Trong Java, keySet() là một phương thức được sử dụng trong lớp Map, đặc biệt là trong các triển khai như HashMap, TreeMap, và LinkedHashMap. Phương thức này trả về một tập hợp (Set) các khóa (key) có trong Map. Điều này cho phép lập trình viên dễ dàng duyệt qua các khóa mà không cần phải truy cập giá trị (value) tương ứng.

Cú pháp

Set<K> keySet()

Trong đó K là kiểu dữ liệu của khóa trong Map. Phương thức này không nhận tham số và trả về một đối tượng thuộc lớp Set chứa tất cả các khóa trong Map.

Ví dụ về keySet()

Ví dụ 1: Sử dụng keySet() với HashMap

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class Example {
    public static void main(String[] args) {
        // Tạo một HashMap
        Map<String, Integer> map = new HashMap<>();
        
        // Thêm một số cặp key-value vào HashMap
        map.put("John", 25);
        map.put("Alice", 30);
        map.put("Bob", 22);

        // Lấy tập hợp các khóa
        Set<String> keys = map.keySet();
        
        // In ra các khóa
        for (String key : keys) {
            System.out.println(key);
        }
    }
}

Khi chạy đoạn code trên, bạn sẽ nhận được đầu ra là:

John
Alice
Bob

Ví dụ 2: Sử dụng keySet() với TreeMap

import java.util.Map;
import java.util.Set;
import java.util.TreeMap;

public class Example {
    public static void main(String[] args) {
        // Tạo một TreeMap
        Map<Integer, String> treeMap = new TreeMap<>();
        
        // Thêm một số cặp key-value vào TreeMap
        treeMap.put(3, "Three");
        treeMap.put(1, "One");
        treeMap.put(2, "Two");

        // Lấy tập hợp các khóa
        Set<Integer> keys = treeMap.keySet();
        
        // In ra các khóa
        for (Integer key : keys) {
            System.out.println(key);
        }
    }
}

Khi chạy đoạn code trên, bạn sẽ nhận được đầu ra là:

1
2
3

Kết luận

Phương thức keySet() là một công cụ mạnh mẽ cho phép bạn truy cập và thao tác với các khóa trong Map một cách dễ dàng. Nó rất hữu ích trong nhiều tình huống khi bạn cần chỉ làm việc với các khóa mà không quan tâm đến các giá trị tương ứng.