728x90
반응형
Iterator : 컬렉션에 저장된 요소를 접근하는데 사용되는 인터페이스
컬렉션 클래스에 대해 iterator() 를 호출하여 Iterator를 얻은 다음 반복문, 주로 while 문을 사용해서
클렉션 클래스의 요소들을 읽어 올 수이따.
hasNext() 다음을 불러올거다.
ex) iterator.hasNext()이런식으로사용
아래 예제에서는 iterator를it으로만들었음


import java.util.*;
public class Ex11_5 {
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();
// Iterator : 컬렉션에 저장된 요소를 접근하는데 사용되는 인터페이스
//System.out.println(list.get(2)); // get() list 의 위치
//System.out.println(it.next()); // it.next() = 순서대로 하나씩 꺼내줌
/*for (int i = 0; i < list.size(); ++i) {
System.out.println(list.get(i));
} // 컬렉션, Iterator에서는 이걸 잘 안씀
*/
while (it.hasNext()) {
System.out.println(it.next()); // for문과 같은 결과가 나온다.
}
it = list.iterator();
while (it.hasNext()) {
System.out.println(it.next()); // for문과 같은 결과가 나온다.
} //추출하고 나면 또 만들어서 추출
}
}
728x90
반응형
'Language > Java' 카테고리의 다른 글
| stack,queue (0) | 2021.03.30 |
|---|---|
| copyOf(), copyOfRange() - Arrays의 메서드 (0) | 2021.03.30 |
| for each 문 (0) | 2021.03.30 |
| ArrayList 예제 (0) | 2021.03.30 |
| ArrayList (0) | 2021.03.30 |
| 제네릭 객체참조변수에서의 <> 생략 (0) | 2021.03.30 |