เท่าที่ ArrayList และ Vector เกี่ยวข้องนั้น ส่วนใหญ่มีสองด้าน
1. การซิงโครไนซ์: Vector ปลอดภัยสำหรับเธรด ซึ่งหมายความว่ามีการซิงโครไนซ์ ในขณะที่ ArrayList ปลอดภัยสำหรับเธรดและไม่มีการซิงโครไนซ์
2. การเติบโตของข้อมูล: เมื่อจำเป็นต้องมีการเติบโต Vector จะเพิ่มขึ้นตามค่าเริ่มต้นหนึ่งระดับ ในขณะที่ ArrayList จะเพิ่มขึ้นครึ่งหนึ่งของขนาดดั้งเดิม
HashMap และ HashTable มีสามประเด็นหลัก
1. เหตุผลทางประวัติศาสตร์: Hashtable ขึ้นอยู่กับคลาส Dictionary เก่า และ HashMap เป็นการใช้งานอินเทอร์เฟซแผนที่ที่นำมาใช้ใน Java 1.2
2. ความซิงโครไนซ์: Hashtable ปลอดภัยต่อเธรด ซึ่งหมายความว่าเป็นแบบซิงโครนัส ในขณะที่ HashMap ปลอดภัยต่อเธรดและไม่ซิงโครนัส
3. ค่า: มีเพียง HashMap เท่านั้นที่อนุญาตให้คุณใช้ค่าว่างเป็นคีย์หรือค่าของรายการตาราง
ของสะสม
├รายการ
│├รายการเชื่อมโยง
│├ArrayList
│└เวกเตอร์
│ └สแต็ค
└ตั้งค่า
แผนที่
├แฮชได้
├HashMap
└WeakHashMap
คอลเลกชันเป็นอินเทอร์เฟซคอลเลกชันพื้นฐานที่สุด คอลเลกชันแสดงถึงชุดของออบเจ็กต์ นั่นคือ องค์ประกอบของคอลเลกชัน
แผนที่ให้กุญแจสำคัญในการแมปค่า