반복자를 사용하면, 컬렉션 클래스의 종류에 상관없이 동일한 형태의 데이터 참조방식을 유지할 수 있다.
따라서 컬렉션 클래스의 교체에 큰 영향이 없다.
컬렉션 클래스별 데이터 참조 방식을 별도로 확인할 필요가 없다.
package Collection;
import java.util.ArrayList;
import java.util.Iterator;
public class IteraorTest {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<String>();
list.add("First");
list.add("second");
list.add("Third");
list.add("Fourth");
// Iterator<E> 인스턴스 생성 : Iterator 메서드 호출
System.out.println("요소 출력");
Iterator<String> itr=list.iterator();
//hasNext(), Next(), remove();
while(itr.hasNext()) {
String str=itr.next(); // hasNext(있다면) str(받아서)
System.out.println(str); // print(출력)
if(str.compareTo("Third")==0) {
itr.remove();
}
}
System.out.println("요소 삭제 후 요소 출력");
itr = list.iterator();
while(itr.hasNext()) {
System.out.println(itr.next());
}
}
}
'JAVA > basic' 카테고리의 다른 글
Map <K, V> / HashMap <K, V> key-value (0) | 2020.10.23 |
---|---|
[ 컬렉션 Collection<E> ] TreeSet (0) | 2020.10.23 |
[ 컬렉션 Collection<E> ] HashSet (0) | 2020.10.23 |
[ 컬렉션 Collection<E> ] ArrayList (0) | 2020.10.23 |
[ 컬렉션 Collection<E> ] 컬렉션 프레임워크 (0) | 2020.10.22 |
generic / 제네릭 (0) | 2020.10.22 |
예외처리 / Exception (0) | 2020.10.21 |