나무 재테크 풀기 위한 Iterator

Iterator : 컬렉션에 저장된 데이터를 접근하는데 사용되는 인터페이스⭐️

메서드

  1. boolean hasNext() : 읽어올 요소가 남아있는지 확인. 있으면 true, 없으면 false 반환.

  2. Object next() : 다음 요소 읽어온다. next()를 호출하기 전에 hasNext()를 호출해서 읽어올 요소가 있는지 확인하는 것이 안전하다.

컬렉션과 리스트 관계 정리 참고 : https://app.gitbook.com/@heunnajo/s/java/collection-framework/collections-framework

Iterator로 반복문 구성 예시

먼저 인터페이스 Iterator를 구현체로 저장한다. Iterator<Object> it = LinkedList.iterator(); ex) Obeject : Tree 클래스(x,y,z 를 저장) LinkedList<Tree> Trees = LinkedList<Tree>() =>Iterator<Tree> it = Trees.iterator();

  1. for문

for(Iterator<Tree> it = Trees.iterator();it.hasNext();){
    ...
}

2. while문

Itereator<String> it = list.iterator();
while(it.hasNext()){
    System.out.println(iter.next());
}

List 반복문 구현 방법

  1. for문

  2. for-each문 List나 배열에 접근해서 반복문을 돌릴 경우, for문을 사용해도 되지만 for-each문을 사용하면 훨씬 쉽게 사용할 수 있다. for문을 이용할 경우 초기 시작, 반복조건, 증감식을 모두 포함해야하지만, for-each문은 List의 객체 변수만 있으면 List에 저장된 데이터를 조회할 수 있다.

  3. Itreator 반복자 사용

Last updated