วันพฤหัสบดีที่ 29 ธันวาคม พ.ศ. 2559

HashMap ทำงานอย่างไร และ วิธี edit value HashMap [Java]

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");




ไม่มีความคิดเห็น: