รายการ | คอลเลกชันที่ได้รับคำสั่งที่อนุญาตให้ทำซ้ำองค์ประกอบ การใช้งานไม่ได้รับการซิงโครไนซ์ และหากหลายเธรดเข้าถึงอินสแตนซ์รายการและอย่างน้อยหนึ่งในนั้นแก้ไขตารางอย่างมีโครงสร้าง (เพิ่มหรือลบองค์ประกอบ) จะต้องคงการซิงโครไนซ์ภายนอกไว้ โดยทั่วไปแล้ว โดยการซิงโครไนซ์อ็อบเจ็กต์ที่ห่อหุ้มรายการตามธรรมชาติ เช่น: Collections.synchronizedList() เพื่อล้อมรายการ |
ArrayList | การใช้งานอาร์เรย์ขนาดตัวแปรของอินเทอร์เฟซรายการที่ใช้การดำเนินการรายการทางเลือกทั้งหมดและอนุญาตองค์ประกอบทั้งหมดรวมถึง null |
รายการที่เชื่อมโยง | การใช้งานรายการที่เชื่อมโยงของอินเทอร์เฟซรายการอนุญาตให้องค์ประกอบเป็นโมฆะ ใช้การดำเนินการรายการทางเลือกทั้งหมด และยังจัดให้มีการใช้งานเพื่อรับ ลบ และแทรกที่จุดเริ่มต้นและจุดสิ้นสุดของรายการ |
ArrayList al = ใหม่ ArrayList();
Iterator it = al.listIterator();//สามารถดำเนินการกับอ็อบเจ็กต์ที่วนซ้ำ;
ในขณะที่(it.hasNext())
-
สตริง str = (สตริง) it.next();
ถ้า(str == "abcd")
มัน.remove();
System.out.println(str);
-
อัล:
[abc,abcd,abcde]-->[abc,abcde]