개발/이론
[JAVA] Iterator와 ListIterator
uning
2019. 11. 20. 10:41
* 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는 양방향으로의 이동이 가능하다.
참고