728x90
반응형
Iterator
이터레이터는 컬렉션에 저장된 요소들을 순차적으로 읽어오기 위해서 사용한다.
Iterator() 메서드
hasNext()
항목이 있으면 true, 없으면 false를 리턴한다.
next()
항목을 꺼내 버퍼(임시기억장치)에 보관하고 다음으로 이동한다.
항목을 꺼내고 버퍼에 기억시키기만 하고 다음으로 이동하는 것이지 그 항목을 삭제하는 것은 아니다.
Collection coll = new ArrayList();
coll.add("호랑이");
coll.add("사자");
Iterator it = coll.iterator();
while(it.hasNext()) {
System.out.println(it.next());
}
it이 항목이 있을 때까지 while문 돌린다.
it.next() => 항목을 거내고 저장한다음 다음 항목으로 이동한다.
[실행결과]
호랑이
사자
remove()
next()를 통해 꺼내온 객체를 삭제한다.
현재 위치의 값을 지우는 것이 아니라 it.next()를 통해서 임시 공간에 보관한 항목을 제거하는 것이다.
728x90
반응형
'Java' 카테고리의 다른 글
Java, Iterator(반복자) (0) | 2024.07.30 |
---|---|
Java, Collection (Set, List,Map,Queue) (0) | 2024.07.30 |
Java, interface(is~a 관계) / 익명 inner class (1) | 2024.07.23 |
Java, Package(패키지) / 다른 패키지에서 호출하기 (+접근제어자) / Object(최상위 클래스) 비교하기( == , equals()) (1) | 2024.07.18 |
Java, Final(상수화) 란? / instanceof / 색(RGB) (0) | 2024.07.18 |