의문점 공부하기/📌 Java

📌 iterator와 listIterator의 차이는 무엇일까?

아리빠 2023. 7. 12. 16:37

Iterator와 ListIterator는 자바에서 컬렉션 요소를 반복하는 데 사용되는 인터페이스

 

Iterator는 단방향으로만 이동할 수 있으며, ListIterator는 양방향으로 이동할 수 있다.

 

  • Iterator는 hasNext()와 next() 메서드를 사용하여 다음 요소로 이동한다
  • ListIterator는 hasNext(), next(), hasPrevious(), previous() 메서드를 사용하여 다음 요소 또는 이전 요소로 이동할 수 있다.

 

ListIterator는 List 인터페이스를 구현하는 컬렉션에서만 사용할 수 있다.

  • ListIterator는 List 인터페이스에만 정의되어 있기 때문에, List를 구현한 ArrayList, LinkedList 등에서만 사용할 수 있다.
  • Iterator는 모든 컬렉션 인터페이스에서 사용할 수 있다.

 

ListIterator는 요소를 추가하거나 삭제할 수 있는 메서드를 제공한다

  • ListIterator는 add()와 remove() 메서드를 사용하여 요소를 추가하거나 삭제할 수 있다.
  • Iterator는 단순히 요소를 반복하고 접근하는 데 사용되며, 요소를 추가하거나 삭제할 수는 없다.

 
 

▶Iterator는 단방향으로 요소를 반복하고 접근하기 위해 사용되며, ListIterator는 양방향으로 이동하면서 요소를 반복하고 접근하고 추가/삭제할 수 있는 기능을 제공한다