Computer >> Máy Tính >  >> Lập trình >> Java

Sự khác biệt giữa Iterator và ListIterator trong Java


Trong bài đăng này, chúng ta sẽ hiểu sự khác biệt giữa Iterator và ListIterator.

Trình lặp lại

  • Nó giúp đi qua một bản đồ, danh sách và một tập hợp.

  • Không thể lấy chỉ mục với sự trợ giúp của trình lặp.

  • Trình lặp không thể sửa đổi hoặc thay thế các phần tử của Bộ sưu tập.

  • Nó đi qua các phần tử có trong Bộ sưu tập.

  • Việc lặp lại này chỉ có thể được thực hiện theo hướng về phía trước.

  • Không thể thêm các phần tử vì nó sẽ tạo ra ConcurrentModificationException.

  • Các phương thức của trình lặp là ‘next ()’, ‘remove ()’, ‘hasNext ()’.

ListIterator

  • Nó chỉ giúp duyệt qua một danh sách.

  • Nó không thể đi qua một bản đồ và một tập hợp.

  • Nó có thể đi qua các phần tử có trong Bộ sưu tập.

  • Việc chuyển tải có thể được thực hiện theo cả hướng tiến và lùi.

  • Một số phương thức của listiterator là ‘nextIndex ()’, ‘beforeIndex ()’, ‘before ()’, ‘next ()’.

  • Các phần tử có thể được sửa đổi hoặc thay thế.

  • Các phần tử có thể được thêm vào bộ sưu tập bất cứ lúc nào.