Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

ความแตกต่างระหว่าง Iterator และ ListIterator ใน Java


ในโพสต์นี้ เราจะเข้าใจความแตกต่างระหว่าง Iterator และ ListIterator

ตัววนซ้ำ

  • ช่วยในการสำรวจผ่านแผนที่ รายการ และชุด

  • ไม่สามารถรับดัชนีได้โดยใช้ตัววนซ้ำ

  • ตัววนซ้ำไม่สามารถแก้ไขหรือแทนที่องค์ประกอบของคอลเล็กชันได้

  • มันสำรวจผ่านองค์ประกอบที่มีอยู่ในคอลเล็กชัน

  • การวนซ้ำนี้สามารถทำได้ในทิศทางไปข้างหน้าเท่านั้น

  • ไม่สามารถเพิ่มองค์ประกอบได้ เนื่องจากจะทำให้เกิด ConcurrentModificationException

  • เมธอดของ iterator คือ 'next()', 'remove()', 'hasNext()'

ListIterator

  • ช่วยในการสำรวจผ่านรายการเท่านั้น

  • มันไม่สามารถทะลุผ่านแผนที่และฉากได้

  • สามารถเคลื่อนที่ผ่านองค์ประกอบที่มีอยู่ในคอลเล็กชันได้

  • การข้ามสามารถทำได้ทั้งในทิศทางไปข้างหน้าและข้างหลัง

  • วิธีการบางตัวของ listiterator คือ 'nextIndex()', 'previousIndex()', 'previous()', 'next()'

  • องค์ประกอบสามารถแก้ไขหรือเปลี่ยนได้

  • คุณสามารถเพิ่มองค์ประกอบลงในคอลเล็กชันได้ตลอดเวลา