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.