Bài 34: HashMap trong Java
Key trong 1 đối tượng kiểu HashMap là duy nhất. HashMap truy cập theo key, không theo số thứ tự giống ArrayList hoặc Array.
** Với mỗi key, bạn sẽ tìm được giá trị tương ứng với key đó. Các key là duy nhất nhưng các giá trị tương ứng với các key khác nhau thì có thể trùng nhau.
** Kiểu đối tượng của giá trị key/value của HashMap phải đồng nhất. Trong trường hợp không xác định kiểu dữ liệu thì java sẽ xem như là kiểu Object – là cha của tất cả đối tượng khác trong Java.
1, Khởi tạo một Hashmap
**Khởi tạo từ interface Map, chưa định nghĩa kiểu giá trị
PHP:
Map hMap1 = new HashMap();
PHP:
Map<Integer, String> hMap2 = new HashMap();
PHP:
HashMap hMap3 = new HashMap();
PHP:
HashMap<Integer, String> hMap4 = new HashMap();HashMap hMap5 = new HashMap<Integer, String>();HashMap<Integer, String> hMap6 = new HashMap<Integer, String> ();
2, Cách thức đưa dữ liệu vào và lấy dữ liệu ra từ đối tượng HashMap.
Không phải là phương thức add giống ArrayList, khác biệt một chút! Ta sử dụng put và get
PHP:
hashmap.put (key, value); //đưa key và value vào hashmaphashmap.get(key); // Lấy value tương ứng với key trong hashmap
Ví dụ 1:
PHP:
package javaandroidvn;
import java.util.HashMap;
public class JavaAndroidVn {
public static void main(String[] args) {
HashMap user = new HashMap();
user.put("ID1", "TranvanA");
user.put("ID2", "NguyenVanT");
user.put("ID3", "VuVanT");
System.out.println(user.get("ID1"));
System.out.println(user.get("ID2"));
System.out.println(user.get("ID3"));
}
}
PHP:
package javaandroidvn;
import java.util.HashMap;
public class JavaAndroidVn {
public static void main(String[] args) {
HashMap<Integer, String> user = new HashMap<> ();
user.put(1, "Vu Van A");
user.put(2, "Nguyenvan t");
user.put(3, "Nguyenvan C");
user.put(4, "NguyenvanE");
System.out.println(user.get(1));
System.out.println(user.get(2));
System.out.println(user.get(3));
System.out.println(user.get(4)+"\n");
//Hoặc nếu key gán theo thứ tự số nguyên, có thể dùng :
for (int i=1; i<5; i++){
System.out.println(user.get(i));
}
}
}
3, Cách lấy tất cả các giá trị của HashMapCác bạn xem ví dụ, nó sẽ lấy toàn bộ dữ liệu từ trong đối tượng HashMap ra:
PHP:
package javaandroidvn;
import java.util.HashMap;
public class JavaAndroidVn {
public static void main(String[] args) {
HashMap<Integer, String> user = new HashMap<>();
user.put(8, "Vu Van A");
user.put(5, "Nguyenvan t");
user.put(3, "Nguyenvan C");
user.put(10, "NguyenvanE");
for (Integer i : user.keySet()) {
System.out.println(i + " " + user.get(i));
}
}
}
Xem thêm video blog StudyAndShare
Nguồn : Android.vn
0 nhận xét:
Post a Comment