개발자꿈나무

컬렉션 프레임워크 - Iterator 본문

자바

컬렉션 프레임워크 - Iterator

망재이 2023. 1. 26. 22:11
  • Iterator : 컬렉션에 저장된 요소를 접근하는데 사용되는 인터페이스
  • 컬렉션 클래스에 대해 iterator()를 호출하여 Iterator를 얻은 다음 반복문을 사용해서 컬렉션 클래스의 요소를 읽어옴
메서드 설명
boolean hasNext() 읽어올 요소가 남아있는지 확인후 있으면 true 없으면 false
Object next() 다음 요소를 읽어 온다. hasNext()로 확인 후 사용하는게 안전
void remove() next()로 읽어온 요소를 삭제(선택)
class IteratorEx1 {
	public static void main(String[] args) {
    	ArrayList list = new ArrayList();
        list.add("1");
        list.add("2");
        list.add("3");
        list.add("4");
        
        Iterator it = list.iterator();
        
        while(it.hasNext()) {
        	Object obj = it.next();
            System.out.println(obj);
        }
    }
}
public class IteratorEx1
{
//List에 Iterator 활용
	public static void main(String[] args)
	{
		//ArrayList 객체 생성(10)
		ArrayList original = new ArrayList(10);
		ArrayList copy1 = new ArrayList(10);
		
		//0부터 9까지의 값을 original에 저장
		for(int i=0;i<10;i++) {
			original.add(i+"");
		}
		
		
		//original의 값을 읽어오고 다른 ArrayList copy1에 값 복사하고 original 값 삭제 
		Iterator it = original.iterator();
		
		while(it.hasNext()) {
			copy1.add(it.next());
			it.remove();
		}
		System.out.println(original); // []
		System.out.println(copy1); // [0,1,2,3,4,5,6,7,8,9]
		
	}

}
728x90