Giới Thiệu Về Java HashMap
HashMap là một trong những cấu trúc dữ liệu quan trọng trong Java, thuộc bộ sưu tập Framework. Nó cho phép lưu trữ cặp key-value, giúp truy xuất dữ liệu một cách nhanh chóng.
HashMap không duy trì thứ tự của các phần tử, nghĩa là thứ tự của các cặp key-value có thể thay đổi. Với HashMap, bạn có thể có giá trị null cho cả key và value, nhưng chỉ một giá trị null cho key.
Định Nghĩa và Cú Pháp Cơ Bản
Cú pháp để khởi tạo một HashMap như sau:
HashMapmapName = new HashMap<>();
Trong đó:
- KeyType: kiểu dữ liệu của key.
- ValueType: kiểu dữ liệu của value.
- mapName: tên của HashMap.
Các Phương Thức Cơ Bản Của HashMap
Dưới đây là một số phương thức quan trọng mà bạn thường sử dụng với HashMap:
1. put(key, value)
Thêm một cặp key-value vào HashMap. Nếu key đã tồn tại, value mới sẽ thay thế value cũ.
HashMapmap = new HashMap<>(); map.put(1, "One"); map.put(2, "Two");
2. get(key)
Lấy giá trị tương ứng với key. Nếu key không tồn tại, phương thức sẽ trả về null.
String value = map.get(1); // trả về "One"
3. remove(key)
Xóa cặp key-value với key được chỉ định.
map.remove(2); // xóa cặp key-value có key là 2
4. containsKey(key)
Kiểm tra xem HashMap có chứa key hay không.
boolean hasKey = map.containsKey(1); // trả về true
5. size()
Trả về số lượng cặp key-value trong HashMap.
int size = map.size(); // trả về 1 (sau khi đã xóa key 2)
6. keySet()
Trả về một tập hợp các key trong HashMap.
Setkeys = map.keySet();
7. values()
Trả về một tập hợp các value trong HashMap.
Collectionvalues = map.values();
Ví Dụ Về Sử Dụng HashMap
import java.util.HashMap; public class Main { public static void main(String[] args) { HashMapmap = new HashMap<>(); // Thêm các cặp key-value map.put(1, "One"); map.put(2, "Two"); map.put(3, "Three"); // Lấy giá trị String value = map.get(2); // kết quả: "Two" // Kiểm tra key boolean hasKey = map.containsKey(3); // kết quả: true // Xóa key map.remove(1); // xóa cặp (1, "One") // Số lượng phần tử int size = map.size(); // kết quả: 2 // Hiển thị tất cả key và value for (Integer key : map.keySet()) { System.out.println("Key: " + key + ", Value: " + map.get(key)); } } }
Kết Luận
HashMap là một công cụ cực kỳ hữu ích khi làm việc với dữ liệu dạng key-value trong Java. Những phương thức cơ bản như put
, get
, và remove
giúp bạn dễ dàng thao tác với dữ liệu. Hy vọng bài blog này sẽ giúp bạn hiểu rõ hơn về HashMap và cách sử dụng nó trong các dự án Java của mình.