나무 재테크 풀기 위한 Iterator
Iterator : 컬렉션에 저장된 데이터를 접근하는데 사용되는 인터페이스⭐️
메서드
boolean hasNext() : 읽어올 요소가 남아있는지 확인. 있으면 true, 없으면 false 반환.
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();
for문
2. while문
List 반복문 구현 방법
for문
for-each문 List나 배열에 접근해서 반복문을 돌릴 경우, for문을 사용해도 되지만 for-each문을 사용하면 훨씬 쉽게 사용할 수 있다. for문을 이용할 경우 초기 시작, 반복조건, 증감식을 모두 포함해야하지만, for-each문은 List의 객체 변수만 있으면 List에 저장된 데이터를 조회할 수 있다.
Itreator 반복자 사용
Last updated