이 게시물에서는 Iterator와 ListIterator의 차이점을 이해할 것입니다.
반복자
-
지도, 목록 및 세트를 탐색하는 데 도움이 됩니다.
-
반복자의 도움으로 인덱스를 얻을 수 없습니다.
-
반복자는 컬렉션의 요소를 수정하거나 바꿀 수 없습니다.
-
컬렉션에 있는 요소를 통과합니다.
-
이 반복은 순방향으로만 수행할 수 있습니다.
-
ConcurrentModificationException이 발생하므로 요소를 추가할 수 없습니다.
-
iterator의 메소드는 'next()', 'remove()', 'hasNext()'입니다.
목록 반복자
-
목록만 탐색하는 데 도움이 됩니다.
-
지도와 세트를 통과할 수 없습니다.
-
컬렉션에 있는 요소를 통과할 수 있습니다.
-
순회는 정방향 및 역방향 모두에서 수행할 수 있습니다.
-
listiterator의 메소드로는 'nextIndex()', 'previousIndex()', 'previous()', 'next()'가 있습니다.
-
요소를 수정하거나 교체할 수 있습니다.
-
요소는 언제든지 컬렉션에 추가할 수 있습니다.