BÃ i 34 HashMap trong Java
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 hashmapVí 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)+" ");
//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()) {
Available link for download