프로그래밍/Java

[JAVA] 반복자(Iterator)의 사용

일단개그하다 2015. 5. 24. 01:04

반복자는 몇몇 메소드를 가지고 있다
그 중에 대표적인 메소드가 있다


  • boolean hasNext() : 반복자에 다음이 존재 한다면 true를 반환 반복자에 다음이 존재하지 않는다면 false를 반환
  • E next() : 반복자의 다음에 위치한 요소를 가리키고 그 요소를 반환
  • void remove() : 현재 위치의 요소를 삭제

import java.util.Iterator;
import java.util.LinkedList;

class PrimitiveCollection {
    public static void main(String[] args) {
        LinkedList<Integer> list = new LinkedList<Integer>(); // 정수형 연결리스트 선언
        list.add(10); // 10 추가
        list.add(20); // 20 추가
        list.add(30); // 30 추가

        Iterator<Integer> itr = list.iterator(); // 반복자(Iterator)에 리스트 등록

        while (itr.hasNext()) { // 반복자에 다음이 있는 동안에
            int num = itr.next();
            System.out.println(num);
        }
    }
}