IT 관련/JAVA

자바 Enumeration , Iterator , ListIterator

ABCDEFG_ 2022. 8. 9. 15:08

컬렉션에 저장된 데이터에 접근하는데 사용되는 인터페이스

 

Enumeration -> 구버전

Iterator -> 신버전 ( hasNext , next , remove)  (List , Set 가능)

ListIterator -> Iterator의 접근성 향상(양방향가능)  (List만가능)

 

Iterator -> 컬렉션에 저장된 요소들을 읽어오는 방법을  표준화한것.

             -> 컬렉션에 iterator()를 호출해서 iterator를 구현한 객체를 얻어서 사용

Collection c = new ArrayList();
Iterator it = c.iterator();
System.out.println(it.next());

예제

ArrayList list = new ArrayList();
list.add("1");
list.add("2");
list.add("3");

Iterator it = list.iterator(); //Iterator는 일회용이여서 한번만 사용가능
while(it.hasNext()) {
    System.out.println(it.next());
}

it = list.iterator();