HashMap trong Java
Hashmap trong ฤรณ lร gรฌ Java?
HashMap vแป cฦก bแบฃn chแป ฤแปnh chรฌa khรณa duy nhแบฅt tฦฐฦกng แปฉng giรก trแป cรณ thแป ฤฦฐแปฃc lแบฅy ra tแบกi bแบฅt kแปณ ฤiแปm nร o.
ฤแบทc ฤiแปm cแปงa Java Bแบฃn ฤแป bฤm
a) Cรกi giรก trแป cรณ thแป ฤฦฐแปฃc lฦฐu trแปฏ trong bแบฃn ฤแป bแบฑng cรกch hรฌnh thร nh mแปt giรก trแป cแปt lรตi ฤรดi. Giรก trแป cรณ thแป ฤฦฐแปฃc lแบฅy bแบฑng cรกch sแปญ dแปฅng khรณa bแบฑng cรกch chuyแปn nรณ ฤแบฟn phฦฐฦกng thแปฉc chรญnh xรกc.
b) Nแบฟu khรดng cรณ phแบงn tแปญ tแปn tแบกi trong Bแบฃn ฤแป, nรณ sแบฝ nรฉm ra mแปt 'NoSuchElementException'.
c) Chแป lฦฐu trแปฏ HashMap tร i liแปu tham khแบฃo ฤแปi tฦฐแปฃng. Chรญnh vรฌ thแบฟ, khรดng thแป sแปญ dแปฅng kiแปu dแปฏ liแปu nguyรชn thแปงy nhฦฐ double hoแบทc int. Sแปญ dแปฅng lแปp wrapper (nhฦฐ Integer hoแบทc Double) thay thแบฟ.
Sแปญ dแปฅng HashMaps trong Java Chฦฐฦกng trรฌnh:
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 thแปฉc Hashmap quan trแปng
- nhแบญn ฤฦฐแปฃc (Khรณa ฤแปi tฦฐแปฃng) โ ฤiแปu nร y sแบฝ trแบฃ vแป giรก trแป ฤฦฐแปฃc liรชn kแบฟt vแปi mแปt khรณa ฤฦฐแปฃc chแป ฤแปnh trong nร y Java hashmap.
- put(Khรณa ฤแปi tฦฐแปฃng, Chuแปi 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.
Java Vรญ dแปฅ vแป Hashmap
Sau ฤรขy lร mแปt vรญ dแปฅ vแป triแปn khai Hash Map cแปงa Java:
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แปฅ: Xรณa 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 Guru99: "+ map);
// Remove value of key 5
map.remove(5);
System.out.println("Tutorial in Guru99 After Remove: "+ map);
}
}
ฤแบงu ra:
Tutorial in Guru99: {1=Java, 2=Python, 3=PHP, 4=SQL, 5=C++}
Tutorial in Guru99 After Remove: {1=Java, 2=Python, 3=PHP, 4=SQL}
Hรฃy ฤแป chรบng tรดi hแปi mแปt sแป truy vแบฅn tแปi chรญnh Hash Map ฤแป biแบฟt rรต hฦกn vแป nรณ
Hแปi: Vแบญy Mr.Hash Map, lร m cรกch nร o tรดi cรณ thแป biแบฟt liแปu mแปt khรณa cแปฅ thแป ฤรฃ ฤฦฐแปฃc gรกn cho bแบกn hay chฦฐa?
ฤรกp: Thแบญt tuyแปt, bแบกn cรณ thแป sแปญ dแปฅng phฦฐฦกng thแปฉc containsKey(Object KEY) vแปi tรดi, nรณ sแบฝ trแบฃ vแป giรก trแป Boolean nแบฟu tรดi cรณ giรก trแป cho khรณa ฤรฃ cho.
H: Lร m cรกch nร o ฤแป tรฌm thแบฅy tแบฅt cแบฃ cรกc khรณa cรณ sแบตn trรชn Bแบฃn ฤแป?
A: Tรดi cรณ mแปt phฦฐฦกng phรกp gแปi lร bแป chรฌa khoรก() sแบฝ trแบฃ vแป tแบฅt cแบฃ cรกc phรญm trรชn bแบฃn ฤแป. Trong vรญ dแปฅ trรชn, nแบฟu bแบกn viแบฟt mแปt dรฒng nhฦฐ โ
System.out.println(objMap.keySet());
Nรณ sแบฝ trแบฃ vแป mแปt ฤแบงu ra nhฦฐ-
[Tรชn, Loแบกi, Cรดng suแบฅt, Giรก]
Tฦฐฦกng tแปฑ, nแบฟu bแบกn chแป cแบงn tแบฅt cแบฃ cรกc giรก trแป, tรดi cรณ mแปt phฦฐฦกng phรกp giรก trแป().
System.out.println(objMap.values());
Nรณ sแบฝ trแบฃ vแป mแปt ฤแบงu ra nhฦฐ-
[Suzuki, xe 2 bรกnh, 220, 85000]
Hแปi: Giแบฃ sแปญ tรดi chแป cแบงn xรณa mแปt khรณa cแปฅ thแป khแปi Bแบฃn ฤแป, tรดi cรณ cแบงn xรณa toร n bแป Bแบฃn ฤแป khรดng?
A: Khรดng ฤรขu anh bแบกn!! Tรดi cรณ mแปt phฦฐฦกng phรกp tแบฉy(Object KEY) sแบฝ chแป xรณa cแบทp khรณa-giรก trแป cแปฅ thแป ฤรณ.
Cรขu hแปi: Lร m cรกch nร o ฤแป chรบng tรดi cรณ thแป kiแปm tra xem bแบกn cรณ thแปฑc sแปฑ chแปฉa mแปt sแป cแบทp khรณa-giรก trแป hay khรดng?
A: Chแป cแบงn kiแปm tra xem tรดi cรณ trแปng hay khรดng thรดi!! Tรณm lแบกi lร dรนng isEmpty() phฦฐฦกng phรกp chแปng lแบกi tรดi..


