본문 바로가기

개발/이론

[JAVA] Iterator와 ListIterator

* Iterator : 컬렉션 인터페이스중 하나,

메소드

기능

 boolean hasNext()

읽어올 element 가 있으면 true 반환

Object next()

다음 element 읽어오기

next() 호출 전 hasNext()로 읽어올 element 가 있는지 확인하는게 안전

void remove()

next() 로 읽어온 element 삭제

List list = new ArrayList();       

Iterator it = list.iterator();

while(it.hasNext()) {

       System.out.println(it.next());

}

 

 

* ListIterator : Iterator를 상속받아 기능을 추가한 것,

컬렉션의 요소에 접근할 때 Iterator는 단방향으로만 이동이 가능하지만, ListIterator는 양방향으로의 이동이 가능하다.

 

 

참고

https://server-engineer.tistory.com/194