* 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는 양방향으로의 이동이 가능하다.
참고
'개발 > 이론' 카테고리의 다른 글
[JAVA] List와 ArrayList / ArrayList와 Array (1) | 2019.11.20 |
---|---|
[JAVA] 추상클래스와 인터페이스 / 상속과 다형성 (0) | 2019.11.20 |
[Algorithm] 복잡도 - 탐색 알고리즘(선형, 이진, 해싱) (0) | 2019.02.20 |
[Algorithm] 알고리즘과 복잡도 (0) | 2019.02.20 |
[JAVA] static (0) | 2019.02.20 |