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.