• Iterator는 자바의 컬렉션 프레임워크에서 컬렉션에 저장되어 있는 요소들을 읽어오는 방법을 표준화한 것

  • hasNext() : 읽어올 요소가 남아있는지 확인하는 메서드, 요소가 있으면 true, 없으면 false

  • next() : 다음 데이터를 반환

  • remove() : next()로 읽어온 요소를 삭제

ArrayList list = new ArrayList(); 
list.add("1"); 
list.add("2"); 
list.add("3"); 

Iterator iter = list.iterator(); 
while (iter.hasNext() == true) { 
	String num = (String) iter.next();
	if (num == "3") { 
		iter.remove();
	}
    System.out.println("num = " + num); 
}

System.out.println("-------------------");
iter = list.iterator(); 
while(iter.hasNext() == true) { 
	String num = (String) iter.next();
	System.out.println("num = " + num); 
}


num = 1
num = 2
num = 3
-------------------
num = 1
num = 2

 

+ Recent posts