[Java] Iterator

해니·2024년 4월 29일
0

Java

목록 보기
15/34
post-thumbnail

Iterator 인터페이스

  • 자바의 컬렉션(Collection)에 저장되어 있는 요소들을 순회하는 인터페이스



💡 컬렉션 프레임워크

  • 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스의 집합
    • 데이터를 저장하는 자료구조 & 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현해 놓은 것
  • List<E>, Set<E>, Map<K, V> 등이 있다.



Iterator 사용 이유

  • 컬렉션에서 요소를 제어하기 위해서
    • Set, Map은 순서가 없는 컬렉션이기에 인덱스가 없는데, Iterator를 사용하여 반복문 작업을 할 수 있다.



Iterator 활용 함수

Iterator.hasNext()

  • Iterator 안에 다음 값이 들어있는지 확인한다.
  • 존재하면 True, 없으면 False를 리턴한다.

Iterator.next()

  • iterator의 다음 값을 가져온다.

Iterator.remove()

  • iterator에서 next() 함수 호출 시 가져온 값을 컬렉션에서 삭제한다.
    • 원본 객체와 Iterator가 별개로 존재하는 것이 아니다.
    • remove()하려면 next()가 선행되어야 한다.







출처
[자료구조] Iterator란? Iterator 사용 이유
[Java] Iterator 개념 및 사용법
[Java] Iterator 정리 / Map , ArrayList, Set에서의 iterate 사용법
컬렉션 프레임워크의 개념

profile
💻 ⚾️ 🐻

0개의 댓글