Language/Java

iterator

원2 2021. 3. 30. 14:31
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