Java

[Java] - iterator(반복자) : 인덱스로 접근할 수 없을 때 사용

dev_SiWoo 2020. 9. 28. 15:23

보통 for문을 통해서 배열이나 인덱스 등의 인덱스에 접근해서 하나씩 출력하지만

Set같은 경우는 인덱스가 없기 때문에 for문 사용이 불가능하다.

 

이때 iterator를 사용한다.

 
package ArrayList_test;

import java.util.*;

public class ArrayListExample {

    public static void main(String[] args) {
        List<String> list = new ArrayList<String>();

        list.add("Java");
        list.add("JDBC");
        list.add("Servlet/JSP");
        list.add(2, "Database");
        list.add("iBATIS");

        int size = list.size();

        System.out.println("총 객체수 :" + size);

        System.out.println("------------");

        String skill = list.get(2);
        System.out.println("2 :" + skill);
        System.out.println("------------");

        for (int i = 0; i < list.size(); i++) {
            String str = list.get(i);
            System.out.println(i + ":" + str);
        }
        
        // Iterator로 출력하기
        System.out.println("------Iterator 출력----------");
        Iterator<String> it = list.iterator();
        while(it.hasNext()) {
            System.out.println(it.next());
        }
    }

}