Lớp HashMap Trong Java
Có thể bạn quan tâm
Lớp HashMap trong Java sử dụng một hashtable để triển khai Map Interface. Điều này cho phép thời gian thực thi các hoạt động cơ bản, như get() và put().
Để hiểu sâu hơn các khái niệm được trình bày trong chương này, mời bạn tham khảo loạt bài: Ví dụ về Collection trong Java.
Lớp HashMap hỗ trợ 4 constructor. Mẫu constructor đầu tiên xây dựng một hash map mặc định:
HashMap( )Mẫu thứ hai khởi tạo hash map bởi sử dụng các phần tử của m:
HashMap(Map m)Mẫu constructor thứ ba khởi tạo dung lượng của hash map tới capacity:
HashMap(int capacity)Mẫu thứ 4 khởi tạo cả dung lượng và fill ratio của hash map bởi sử dụng các tham số của nó:
HashMap(int capacity, float fillRatio) Quảng cáoNgoài các phương thức được kế thừa từ các lớp cha, lớp HashMap định nghĩa các phương thức sau:
| STT | Phương thức và Miêu tả |
|---|---|
| 1 | void clear() Gỡ bỏ tất cả mappings (ánh xạ) từ map này |
| 2 | Object clone() Trả về một shallow copy của đối tượng HashMap này: các key và value chính nó không bị mô phỏng |
| 3 | boolean containsKey(Object key) Trả về true nếu map này chứa một ánh xạ với key đã cho |
| 4 | boolean containsValue(Object value) Trả về true nếu map này so khớp một hoặc nhiều key tới value đã cho |
| 5 | Set entrySet() Trả về một tập hợp các ánh xạ được chứa trong map này |
| 6 | Object get(Object key) Trả về value từ đó key đã cho được so khớp với trong hash map này, hoặc trả về null nếu map không chứa ánh xạ nào cho key này |
| 7 | boolean isEmpty() Trả về true nếu map này không chứa các ánh xạ key-value nào |
| 8 | Set keySet() Trả về một tập hợp các key được chứa trong map này |
| 9 | Object put(Object key, Object value) Liên kết với value đã cho với key đã xác định trong map này |
| 10 | putAll(Map m) Sao chép tất cả ánh xạ từ map đã xác định tới map này. Những ánh xạ này sẽ thay thế bất kỳ ánh xạ nào mà map này có cho bất kỳ key hiện tại nào trong map đã xác định |
| 11 | Object remove(Object key) Gỡ bỏ ánh xạ cho key này từ map đã xác định nếu có mặt |
| 12 | int size() Trả về số ánh xạ key-value trong map này |
| 13 | Collection values() Trả về một tập hợp của các value được chứa trong map này |
Ví dụ
Chương trình sau minh họa các phương thức được hỗ trợ bởi lớp HashMap trong Java:
import java.util.*; public class HashMapDemo { public static void main(String args[]) { // Tao mot hash map HashMap hm = new HashMap(); // Dat cac phan tu vao map hm.put("Zara", new Double(3434.34)); hm.put("Mahnaz", new Double(123.22)); hm.put("Ayan", new Double(1378.00)); hm.put("Daisy", new Double(99.22)); hm.put("Qadir", new Double(-19.08)); // Lay mot tap hop cac entry Set set = hm.entrySet(); // Lay mot iterator Iterator i = set.iterator(); // Hien thi cac phan tu while(i.hasNext()) { Map.Entry me = (Map.Entry)i.next(); System.out.print(me.getKey() + ": "); System.out.println(me.getValue()); } System.out.println(); // Gui 1000 vao trong tai khoan cua Zara double balance = ((Double)hm.get("Zara")).doubleValue(); hm.put("Zara", new Double(balance + 1000)); System.out.println("Balance hien tai cua Zara la: " + hm.get("Zara")); } }Nó sẽ cho kết quả sau:
Zara: 3434.34 Mahnaz: 123.22 Daisy: 99.22 Ayan: 1378.0 Qadir: -19.08 Balance hien tai cua Zara la: 4434.34 👉 Giải bài nhanh với AI Hay:Đã có app VietJack trên điện thoại, giải bài tập SGK, SBT Soạn văn, Văn mẫu, Thi online, Bài giảng....miễn phí. Tải ngay ứng dụng trên Android và iOS.
Theo dõi chúng tôi miễn phí trên mạng xã hội facebook và youtube:
Các bạn có thể mua thêm khóa học JAVA CORE ONLINE VÀ ỨNG DỤNG cực hay, giúp các bạn vượt qua các dự án trên trường và đi thực tập doanh nghiệp với Java. Khóa học có giá chỉ 400K, nhằm ưu đãi, tạo điều kiện cho sinh viên cho thể mua khóa học.
Nội dung khóa học gồm 16 chuơng và 100 video cực hay, học trực tiếp tại https://www.udemy.com/tu-tin-di-lam-voi-kien-thuc-ve-java-core-toan-tap/ Bạn nào có nhu cầu mua, inbox trực tiếp chị Thu, trợ lý anh Tuyền để hỗ trợ thanh toán qua mã QR ngân hàng Việt Nam, fb: https://www.facebook.com/Thule.59
Anh Tuyền, tác giả khóa học, là cựu sinh viên chương trình đào tạo kĩ sư tài năng của đại học Bách Khoa Hà Nội với hơn 5 năm kinh nghiệm đi làm thực tế doanh nghiệp và cũng là Founder website vietjack.com, web giáo dục phổ biến nhất Việt Nam hiện tại (năm 2025). Java cũng là ngôn ngữ lập trình dễ đi xin việc nhất hiện tại, với mức lương cao, hãy nâng cao kiến thức IT của bản thân mình vì một Việt Nam giàu mạnh.
Loạt bài hướng dẫn của chúng tôi dựa một phần trên nguồn tài liệu của: Tutorialspoint.com
Bài học Java phổ biến tại vietjack.com:
Nạp chồng phương thức (Overloading)
Constructor
ArrayList trong Java
Interface trong Java
Thread trong Java
247 bài tập Java
200 câu phỏng vấn Java
160 bài học ngữ pháp tiếng Anh hay nhất
155 bài học Java tiếng Việt hay nhất
100 bài học Android tiếng Việt hay nhất
247 bài học CSS tiếng Việt hay nhất
197 thẻ HTML cơ bản
297 bài học PHP
101 bài học C++ hay nhất
97 bài tập C++ có giải hay nhất
208 bài học Javascript có giải hay nhất
Từ khóa » Ví Dụ Về Hashmap Trong Java
-
Tìm Hiểu HashMap Trong Java Qua Ví Dụ Cụ Thể - NIIT - ICT Hà Nội
-
HashMap Trong Java - Học Lập Trình Java Online - VietTuts
-
HashMap Hoạt động Như Thế Nào Trong Java ??? - Viblo
-
Hash Map Trong Java Hoạt Động Như Thế Nào? - CodeLearn
-
Ví Dụ Về HashMap Trong Java - CodeGym
-
HashMap Trong Java Với Ví Dụ Cụ Thể - Deft Blog
-
HashMap Values() Trong Java Với Ví Dụ Cụ Thể - Deft Blog
-
[Tự Học Java] Hashmap Trong Java »
-
Hướng Dẫn Và Ví Dụ Java HashMap - Openplanning
-
HashMap Trong Java - Freetuts
-
Tất Tần Tật Về HashMap Trong Java Phần 2 - Kipalog
-
# Tất Tần Tật Về HashMap Trong Java (Phần 1) - Kipalog
-
HashMap Java - TutorialCup
-
HashMap Trong Java Hoạt động Như Thế Nào? - VietMX's Blog