- 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]
}
}