Kotlin เป็นภาษาโปรแกรมที่เติบโตขึ้นมามีบทบาทสำคัญมากขึ้นเรื่อยๆ ในฝั่งการสร้างแอพ Android ซึ่งหนึ่งในรูปแบบข้อมูลที่ได้รับความนิยมก็คือ HashMap นั่นเอง
ใครที่มาจากภาษาโปรแกรมอื่น อาจจะมองได้แบบนี้ครับ
- C# เทียบได้กับ Dictionary
- Swift เทียบได้กับ Dictionary
- JavaScript,Node เทียบได้กับ Object
ช่วงนี้พลต้องทำงานกับข้อมูลประเภท HashMap หนักหน่วงเป็นพิเศษ โดยเฉพาะการวนลูปตรวจทานข้อมูลทั้งส่วน Key และ Value เลยขอเอามาโพสไว้ที่นี่แล้วกัน
1. การวนลูป HashMap แบบ for ปกติทั่วไป
หลายคนอาจจะชอบการใช้ for วนลูปปกติก็สามารถเขียนได้ โดยเราจะได้รับ key และ value มาจากการวนลูปข้อมูลใน HashMap ตามโค้ดด้านล่าง
for ((key, value) in map) {
println("$key = $value")
}
2. การวนลูปแบบใช้ .forEach
บางคนอาจจะชอบใช้ function ที่ตัว HashMap เตรียมมาใช้ก็สามารถเข้าถึง key และ value ได้ตามโค้ดด้านล่าง
map.forEach { (key, value) -> println("$key = $value") }
ก็ประมาณนี้ล่ะครับ เป็นประโยชน์ยังไง แนะนำติชมได้ด้านล่างครับ
อ้างอิง – StackOverflow