record logo record

Iterator 란?

Iterator는 인터페이스

public interface Iterator {
    boolean hasNext();
    Object next();
    void remove();
}

Iterator 사용 예시

public static void main(String[] args) {
		ArrayList<Integer> array = new ArrayList<Integer>();
		array.add(1);
		array.add(2);
		array.add(3);
		Iterator<Integer> iter = array.iterator();

		while(iter.hasNext()) {
			System.out.println(iter.next()); / 1 2 3
		}
	}

Iterator VS List size()

Iterator 는 자동으로 Index 를 관리해주기 때문에, 사용에 편리함이 있을수 있으나

Iterator는 객체를 만들어 사용하기 때문에 List size보다 느리다.

그러므로, list 의 size를 받아와서 사용하는 것이 더 좋다.

참고 ConcurrentModification Exception

References