- 컬렉션에 저장된 요소들을 읽어오는 방법을 표준화한 인터페이스 - 컬렉션에 iterator()를 호출하여 Iterator 객체를 얻어서 사용
- 한방향으로만이동가능
iterator method
iterator 예시
import java.util.*;
public class ex05_iterator {
public static void main(String[] args) {
Collection<String> list = new ArrayList<>(); // 다른 컬랙션 객체를 사용할 수 있음
list.add("1");
list.add("2");
list.add("3");
list.add("4");
list.add("5");
//인덱스가 없는 자료구조에서 Iterator로 접근
Iterator<String> it = list.iterator();
while(it.hasNext()) {
Object obj = it.next();
System.out.println(obj);
}
}
}
iterator 공백 문자열 입력할 경우
import java.util.*;
public class ex05_iterator {
public static void main(String[] args) {
Collection<String> list = new ArrayList<>(); // 다른 컬랙션 객체를 사용할 수 있음
list.add("1");
list.add("2");
list.add("");
list.add("4");
list.add("5");
//인덱스가 없는 자료구조에서 Iterator로 접근
Iterator<String> it = list.iterator();
while(it.hasNext()) {
Object obj = it.next();
System.out.println(obj);
}
iterator 공백 문자열 입력할 경우 건너뛰기 출력
package ch11_컬렉션_프레임워크2;
import java.util.*;
public class ex05_iterator {
public static void main(String[] args) {
Collection<String> list = new ArrayList<>(); // 다른 컬랙션 객체를 사용할 수 있음
list.add("1");
list.add("2");
list.add("");
list.add("4");
list.add("5");
//인덱스가 없는 자료구조에서 Iterator로 접근
Iterator<String> it = list.iterator();
//공백이 들어올 경우 공백 건너뛰기
while (it.hasNext()) {
String element = it.next();
if (element.trim().isEmpty()) { // 공백 문자인 경우 건너뜀
continue;
}
System.out.println(element);
}
}
}