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

ความคิดเห็น

  1. ขอบคุณครับบ มีประโยชน์มาก

    ตอบลบ
  2. hashmap กับ hashing เหมือนกันป่ะคะ

    ตอบลบ
    คำตอบ
    1. 1. Hashtable จะทำงานแบบ synchronized ส่วน HashMap จะไม่ใช่ ตรงนี้จะทำให้ HashMap ทำงานได้เร็วกว่า Hashtable แต่ก็จะใช้ได้กับงานที่เป็น non-threaded applications ที่ ไม่มีการ synchronized Objects เท่านั้นนะครับ
      2. ข้อแตกต่างที่เห็นได้ชัดๆ เลยคือ Hashtable จะไม่ยอมให้ key หรือ Value เป็น null ส่วน HashMap ใสมารถใส่ null ใน Key หรือ value ได้
      ที่มา www.ban1gun.com

      ลบ
    2. Hashmap ก็ตามในบทความครับ
      Hashing เป็นการเข้ารหัสนะ

      ลบ

แสดงความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

Oracle date format จัด format date ให้แสดง พศ และ เดือน ภาษาไทยหรือตามภาษาที่เราเลือก

java -Xms , java -Xmx กำหมด memory ให้ JVM เพื่อป้องกันปัญหา Out of Memory

Java this กับ super การใช้งานคำสั่ง this กับ super ใน ภาษา Java