Hashmap trong Java là gì?
HashMap về cơ bản chỉ định các khóa duy nhất cho các giá trị tương ứng có thể được truy xuất tại bất kỳ điểm nào.
Các tính năng của Java Hashmap
a) Các giá trị có thể được lưu trữ trong bản đồ bằng cách tạo một cặp khóa-giá trị . Giá trị có thể được lấy bằng khóa bằng cách chuyển nó đến phương thức đúng.
b) Nếu không có phần tử nào tồn tại trong Bản đồ, nó sẽ đưa ra ' NoSuchEuityException' .
c) HashMap chỉ lưu trữ các tham chiếu đối tượng . Đó là lý do tại sao, không thể sử dụng các kiểu dữ liệu nguyên thủy như double hoặc int. Sử dụng lớp bao bọc (như Integer hoặc Double) thay thế.
Sử dụng HashMaps trong các chương trình Java:
Sau đây là hai cách để khai báo Hash Map:
HashMap<String, Object> map = new HashMap<String, Object>();
HashMap x = new HashMap();
Các phương pháp Hashmap quan trọng
- get (Object KEY) - Điều này sẽ trả về giá trị được liên kết với một khóa được chỉ định trong hàm băm Java này.
- put (Object KEY, String VALUE) - Phương thức này lưu trữ giá trị được chỉ định và liên kết nó với khóa được chỉ định trong bản đồ này.
Ví dụ Hashmap Java
Sau đây là một triển khai mẫu của java Hash Map:
import java.util.HashMap;
import java.util.Map;
public class Sample_TestMaps{
public static void main(String[] args){
Map<String, String> objMap = new HashMap<String, String>();
objMap.put("Name", "Suzuki");
objMap.put("Power", "220");
objMap.put("Type", "2-wheeler");
objMap.put("Price", "85000");
System.out.println("Elements of the Map:");
System.out.println(objMap);
}
}
Đầu ra:
Elements of the Map:
{Type=2-wheeler, Price=85000, Power=220, Name=Suzuki}
Ví dụ 2: Xóa một giá trị khỏi HashMap dựa trên khóa
import java.util.*;
public class HashMapExample {
public static void main(String args[]) {
// create and populate hash map
HashMap<Integer, String> map = new HashMap<Integer, String>();
map.put(1,"Java");
map.put(2, "Python");
map.put(3, "PHP");
map.put(4, "SQL");
map.put(5, "C++");
System.out.println("Tutorial in CodeLean.vn: "+ map);
// Remove value of key 5
map.remove(5);
System.out.println("Tutorial in CodeLean.vn After Remove: "+ map);
}
}
Đầu ra:
Tutorial in CodeLean.vn: {1=Java, 2=Python, 3=PHP, 4=SQL, 5=C++}
Tutorial in CodeLean.vn After Remove: {1=Java, 2=Python, 3=PHP, 4=SQL}
Đăng nhận xét