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는 양방향으로 이동하면서 요소를 반복하고 접근하고 추가/삭제할 수 있는 기능을 제공한다
'의문점 공부하기 > 📌 Java' 카테고리의 다른 글
📌 스레드와 프로세스의 차이는 뭘까? (0) | 2023.07.17 |
---|---|
📌 병렬과 동시성의 차이점은?! (0) | 2023.07.13 |
📌 iterator란 무엇일까? (0) | 2023.07.11 |
📌 thread-safe 컬렉션 클래스들은 무엇이 있을까? (0) | 2023.07.10 |
📌 Queue에서, poll()과 remove()의 차이는 무엇일까? (0) | 2023.07.06 |