Java HashMap Example เอาตัวอย่างการใช้งาน HashMap มาฝาก
บทความเกี่ยวกับ : Java HashMap Example เอาตัวอย่างการใช้งาน HashMap มาฝาก
HashMap เป็น Class ใน package java.util ใช้ในการจัดเก็บคู่อันดับ
เวลาใช้งานก็จะต้องมีการอ้างถึง Key กับ Value เช่น จะใส่ค่าลงใน HashMap ก็ต้องบอกว่า
ใส่ลงไปใน Key อะไร และ Value เป็นอะไร ตอนเรียกใช้งานก็ต้องอ้างถึงผ่าน Key เช่นเดียวกัน
เอาล่ะมาดูตัวอย่างการใช้งาน Java HashMap กันเลย
ตัวอย่าง Source Code การใช้งาน HashMap
package example.util;
import java.util.*;
public class HashmapExample {
public void hashmapExample(){
//Create HashMap Object
HashMap<String,String> hashmap=new HashMap<String,String>();
//Store and Remove data from HashMap
hashmap.put("key1", "value1");
hashmap.put("key2", "value2");
hashmap.put("key3", "value3");
String key3=hashmap.remove("key3");
System.out.println("-- Example for Get Value from HashMap --");
System.out.println("Get Hashmap value: "+hashmap.get("key1"));
System.out.println("Remove Hashmap value: "+key3);
System.out.println("Contains Key Hashmap: "+hashmap.containsKey("key1"));
System.out.println("Contains Key Hashmap: "+hashmap.containsKey("key3"));
System.out.println("Contains Value Hashmap: "+hashmap.containsValue("value1"));
System.out.println("Contains Value Hashmap: "+hashmap.containsValue("value3"));
System.out.println("-- Example for Iterate list from Hash Map --");
Iterator<String> it=hashmap.keySet().iterator();
while(it.hasNext()){
String key=it.next();
String value=hashmap.get(key);
System.out.println("By Key :Key : "+key+" Value: "+value);
}
it=hashmap.values().iterator();
while(it.hasNext()){
System.out.println("Value "+it.next());
}
}
public static void main (String args[]){
HashmapExample hashmap=new HashmapExample();
hashmap.hashmapExample();
}
}
ผลการ Run Program ตามด้านล่าง
-- Example for Get Value from HashMap --
Get Hashmap value: value1
Remove Hashmap value: value3
Contains Key Hashmap: true
Contains Key Hashmap: false
Contains Value Hashmap: true
Contains Value Hashmap: false
-- Example for Iterate list from Hash Map --
By Key :Key : key1 Value: value1
By Key :Key : key2 Value: value2
Value value1
Value value2
HashMap เป็น Class ใน package java.util ใช้ในการจัดเก็บคู่อันดับ
เวลาใช้งานก็จะต้องมีการอ้างถึง Key กับ Value เช่น จะใส่ค่าลงใน HashMap ก็ต้องบอกว่า
ใส่ลงไปใน Key อะไร และ Value เป็นอะไร ตอนเรียกใช้งานก็ต้องอ้างถึงผ่าน Key เช่นเดียวกัน
เอาล่ะมาดูตัวอย่างการใช้งาน Java HashMap กันเลย
ตัวอย่าง Source Code การใช้งาน HashMap
package example.util;
import java.util.*;
public class HashmapExample {
public void hashmapExample(){
//Create HashMap Object
HashMap<String,String> hashmap=new HashMap<String,String>();
//Store and Remove data from HashMap
hashmap.put("key1", "value1");
hashmap.put("key2", "value2");
hashmap.put("key3", "value3");
String key3=hashmap.remove("key3");
System.out.println("-- Example for Get Value from HashMap --");
System.out.println("Get Hashmap value: "+hashmap.get("key1"));
System.out.println("Remove Hashmap value: "+key3);
System.out.println("Contains Key Hashmap: "+hashmap.containsKey("key1"));
System.out.println("Contains Key Hashmap: "+hashmap.containsKey("key3"));
System.out.println("Contains Value Hashmap: "+hashmap.containsValue("value1"));
System.out.println("Contains Value Hashmap: "+hashmap.containsValue("value3"));
System.out.println("-- Example for Iterate list from Hash Map --");
Iterator<String> it=hashmap.keySet().iterator();
while(it.hasNext()){
String key=it.next();
String value=hashmap.get(key);
System.out.println("By Key :Key : "+key+" Value: "+value);
}
it=hashmap.values().iterator();
while(it.hasNext()){
System.out.println("Value "+it.next());
}
}
public static void main (String args[]){
HashmapExample hashmap=new HashmapExample();
hashmap.hashmapExample();
}
}
ผลการ Run Program ตามด้านล่าง
-- Example for Get Value from HashMap --
Get Hashmap value: value1
Remove Hashmap value: value3
Contains Key Hashmap: true
Contains Key Hashmap: false
Contains Value Hashmap: true
Contains Value Hashmap: false
-- Example for Iterate list from Hash Map --
By Key :Key : key1 Value: value1
By Key :Key : key2 Value: value2
Value value1
Value value2
ขอบคุณครับบ มีประโยชน์มาก
ตอบลบขอบคุณครับ
ลบhashmap กับ hashing เหมือนกันป่ะคะ
ตอบลบ1. Hashtable จะทำงานแบบ synchronized ส่วน HashMap จะไม่ใช่ ตรงนี้จะทำให้ HashMap ทำงานได้เร็วกว่า Hashtable แต่ก็จะใช้ได้กับงานที่เป็น non-threaded applications ที่ ไม่มีการ synchronized Objects เท่านั้นนะครับ
ลบ2. ข้อแตกต่างที่เห็นได้ชัดๆ เลยคือ Hashtable จะไม่ยอมให้ key หรือ Value เป็น null ส่วน HashMap ใสมารถใส่ null ใน Key หรือ value ได้
ที่มา www.ban1gun.com
Hashmap ก็ตามในบทความครับ
ลบHashing เป็นการเข้ารหัสนะ
ขอบคุณครับ
ลบ