컬렉션 프레임워크_Iterator(반복자)

김예인·2023년 5월 16일

백엔드 공부일지

목록 보기
18/43
post-thumbnail

Iterator

컬렉션에 저장된 요소들을 순차적으로 읽어오는 역할

  • Collection 인터페이스에 정의된 iterator()를 호출하면, Iterator 타입의 인스턴스가 반환
  • Collection 인터페이스를 상속받는 List와 Set 인터페이스에서 사용 가능

📁 Iterator 인터페이스에 정의된 메서드

hasNext() : 읽어올 객체가 남아 있는지 여부
next() : 컬렉션에서 하나의 객체를 읽어온다, 호출 전 hasNext()를 통해 확인 먼저
remove() : next()를 통해 읽어온 객체를 삭제

ArrayList<String> list = ...;
Iterator<String> iterator = list.iterator();

while(iterator.hasNext()) {     // 읽어올 다음 객체가 있다면 
	String str = iterator.next(); // next()를 통해 다음 객체를 읽어옴
	...
}

📚 Iterator 의 선언

// List 
List<Integer> list = new ArrayList<>();
Iterator<Integer> iterator = list.iterator();

// Map
Map<String, Integer> map = new HashMap<>();
Iterator<Map.Entry<String, Integer>> iterator = map.entrySet().iterator();
profile
백엔드 개발자 김예인입니다.

0개의 댓글