คอลเลกชัน Java เทียบกับแผนที่ในกรอบงานคอลเลกชัน

ตาม http://docs.oracle.com/javase/tutorial/collections/interfaces/index.html มีอินเทอร์เฟซระดับบนสุดสองอินเทอร์เฟซที่เรียกว่า คอลเลกชัน และ แผนที่

เหตุผลที่แท้จริงในการแยกสองคนนี้คืออะไร?

โครงสร้างข้อมูลค่าคีย์ทั้งหมดใช้อินเทอร์เฟซแผนที่ ส่วนโครงสร้างอื่นๆ ทั้งหมดใช้อินเทอร์เฟซคอลเลกชันหรือไม่


person klijo    schedule 13.07.2012    source แหล่งที่มา


คำตอบ (2)


ใช่ที่ถูกต้อง! ตรวจสอบคลาส List ทั้งหมด จากนั้นตรวจสอบคลาสที่เกี่ยวข้องทั้งหมด Map

และมีการสนทนาที่ยอดเยี่ยมนี้ ตามคำถามนี้

รายการเทียบกับแผนที่ใน Java

การมองเห็น

นี่คือคอลเลกชัน โดยที่คุณรู้ว่ามีหนังสืออยู่และเรียงลำดับเช่น 0,1,2,3...

ป้อนคำอธิบายรูปภาพที่นี่

แต่ในแผนที่ หนังสือจะอยู่ในหน่วยความจำโดยไม่ต้องเรียงลำดับ แต่เพื่อความสะดวกของคอมพิวเตอร์ หนังสือก็มีกุญแจสำคัญในการค้นหาหนังสือ เช่นเดียวกับในห้องสมุด

ป้อนคำอธิบายรูปภาพที่นี่

person TeaCupApp    schedule 13.07.2012

A Map เป็นโครงสร้างที่มีการแมปคีย์เฉพาะกับค่า Collection เป็นเพียงการรวมกลุ่มของค่าหลายค่าโดยไม่มีคีย์เฉพาะ

คุณสามารถทำการเปรียบเทียบแบบเดียวกันระหว่าง List และ Map เพื่อดูความแตกต่าง คำถาม SO นี้ เกี่ยวข้องกับความแตกต่างเหล่านี้

person Jon Egeland    schedule 13.07.2012