HashMap มือใหม่ ต้องเล่าให้ฟังก่อนว่า ทำงานอย่างไร
HashMap ก็เหมือนกับกล่องใส่ของสักอย่างหนึ่ง เมื่อเราจะเก็บอะไรเราก็ใส่ของลงไปก็แค่นั้น เราเรียกใหม่ว่า ใส่ของ = put แต่เมื่อจะหยิบจับอะไรขึ้นมาใช้งานละก็ หยิบขึ้นมา = get ทั้งสองวิธีคือการใช้งานหลักๆของ HashMap แต่ต่างจาก List ทั่วไปที่ คุณจะเก็บของอะไรลงไป คุณต้องระบุป้ายกำกับแปะไว้ก่อนใส่ลงไป เพื่อให้เวลาหยิบจับมาใช้งานให้ดูป้ายกำกับเป็นหลัก นั่นคือข้อกำหนด ป้ายกำกับนี้ เรียกว่า key ดังนั้นเวลาจะใส่ (put) ค่าอะไรลงไป (value) ต้องระบุ key กำกับนั่นเอง
Example :
HashMap hashMap = new HashMap();
HashMap<String,String> hashMap2 = new HashMap<String,String>();
hashMap2.put("key1","Hello World");
String say = hashMap2.get("key1");
System.out.println(say); // Print out console "Hello World"
แล้วการวางของลงไป เราจะเอามา Edit ค่ามันยังไง ?
วิธีการคือ get ค่า key ขึ้นมาก่อน แล้วใส่ค่าใหม่ ลงใน key นั่นเลย ค่าก็จะถูกทับไป ลองนึกภาพว่า เราหยิบของขึ้นมาจากกล่อง แล้วดึงป้ายกำกับออกจากอันเก่าไปแปะอันใหม่ แล้ววางลงไปในกล่องเหมือนเดิม key นั้นก็จะได้ค่าใหม่ละเรียบร้อย
Example :
HashMap<String,String> hashMap = new HashMap<String,String>();
hashMap.put("key1","Hello World");
System.out.println(hashMap.get("key1");
/* do code something */
hashMap.put("key1","Hello Thailand");
System.out.println(hashMap.get("key1");
ไม่มีความคิดเห็น:
แสดงความคิดเห็น