🎯 목표 : Iterator의 활용의 이해
📒 Iterator
❗특징
- 컬렉션에 저장된 요소들을 읽어오는 방법을 표준화 한 것.
- 컬렉션에 저장된 요소들을 접근하는데 사용되는 인터페이스
📌 활용 예제
import java.util.*;
class IteratorStudy {
public static void main(String[] args) {
ArrayList list = new ArrayList();
list.add("1");
list.add("2");
list.add("3");
list.add("4");
list.add("5");
Iterator it = list.iterator();
while(it.hasNext()) { // 데이터가 존재하면 true 없으면 false
Object obj = it.next(); // 데이터를 가져와 저장
System.out.println(obj);
}
Iterator re = list.iterator();
// 일회용으로 사용가능, 데이터를 한번 읽어오면 다시 접근 불가
while(re.hasNext()) { // 한번더 데이터에 접근하려고 하면 새롭게 정의하여야 한다.
Object obj = re.next();
System.out.println(obj);
}
} // main
}
- hasNext() 는 데이터가 존재하면 true, 없으면 false를 반환한다.
- Next() 다음 요소를 읽어 온다.
- Iterator로 읽어온 데이터는 같은 Iterator로 다시 접근 할수 없다.
'Language > JAVA' 카테고리의 다른 글
| Java Comparator 와 Comparable (0) | 2022.08.28 |
|---|---|
| Java Class Arrays (0) | 2022.08.28 |
| Java Interface List (0) | 2022.08.27 |
| Java Collections Framework (0) | 2022.08.27 |
| Java StringBuffer Class (0) | 2022.08.26 |