[Java] Iterator, ListIterator, Enumeration

19·2022년 9월 6일
0

Java

목록 보기
6/13

Iterator

  • 컬렉션에 저장된 데이터에 접근하는데 사용되는 인터페이스
  • 컬렉션에 저장된 요소들을 읽어오는 방법을 표준화한 것
    • List든, Set이든 읽어오는 방법이 같다 hasNext(), next()등등
  • Collection 인터페이스에 Iterator를 반환하는 iterator()가 정의되어 있음
    • Map에는 iterator()가 없기 때문에 keySet(), entrySet(), values()를 호출 후 iterator를 얻어오는 방식으로 사용해야 한다

사용예시)

List list = new ArrayList();
Iterator it = list.iterator();

while (it.hasNext()) {
    System.out.println(it.next());
}

Map에서 사용예시)

Map map = new HashMap();
...
Iterator it = map.entrySet().iterator();

ListIterator

  • Iterator에 양방향 조회기능추가 (List)

Enumeration

  • Iterator의 구버전
profile
하나씩 차근차근

0개의 댓글