처음부터 시작하는 Java
  • iterator
    2021년 03월 30일 14시 31분 57초에 업로드 된 글입니다.
    작성자: 원2
    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
    댓글