ในโพสต์นี้ เราจะเข้าใจความแตกต่างระหว่าง Iterator และ ListIterator
ตัววนซ้ำ
-
ช่วยในการสำรวจผ่านแผนที่ รายการ และชุด
-
ไม่สามารถรับดัชนีได้โดยใช้ตัววนซ้ำ
-
ตัววนซ้ำไม่สามารถแก้ไขหรือแทนที่องค์ประกอบของคอลเล็กชันได้
-
มันสำรวจผ่านองค์ประกอบที่มีอยู่ในคอลเล็กชัน
-
การวนซ้ำนี้สามารถทำได้ในทิศทางไปข้างหน้าเท่านั้น
-
ไม่สามารถเพิ่มองค์ประกอบได้ เนื่องจากจะทำให้เกิด ConcurrentModificationException
-
เมธอดของ iterator คือ 'next()', 'remove()', 'hasNext()'
ListIterator
-
ช่วยในการสำรวจผ่านรายการเท่านั้น
-
มันไม่สามารถทะลุผ่านแผนที่และฉากได้
-
สามารถเคลื่อนที่ผ่านองค์ประกอบที่มีอยู่ในคอลเล็กชันได้
-
การข้ามสามารถทำได้ทั้งในทิศทางไปข้างหน้าและข้างหลัง
-
วิธีการบางตัวของ listiterator คือ 'nextIndex()', 'previousIndex()', 'previous()', 'next()'
-
องค์ประกอบสามารถแก้ไขหรือเปลี่ยนได้
-
คุณสามารถเพิ่มองค์ประกอบลงในคอลเล็กชันได้ตลอดเวลา