[Java] Iterator

박채은·2022년 11월 10일
0

Java

목록 보기
19/30

Iterator

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

  • Iterator 인터페이스에 메서드들이 정의되어 있다.
  • Collection 인터페이스에는 iterator()가 존재하고, iterator()는 Iterator 타입의 인스턴스를 반환한다.
  • 컬렉션을 구현하지 않는 Map은 iterator를 사용할 수 없다.
ArrayList<String> list = new ArrayList<String>();
Iterator<String> iterator = list.iterator();

while(iterator.hasNext()){        // 다음 객체가 있다면
     String str = iterator.next();   // 객체를 읽어오고,
     if(str.equals("str과 같은 단어")){ // 조건에 부합한다면
     	iterator.remove();            // 해당 객체를 컬렉션에서 제거합니다.
	}
}

  • remove(): 실제 컬렉션의 객체를 삭제한다. 항상 next()가 선행되고 나서 실행해야 한다.

0개의 댓글