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();