: Collection에 저장된 요소들을 순차적으로 읽어오기위해 사용되는 인터페이스
iterator()
를 구현하고 있고, iterator()
는 Iterator를 구현한 클래스의 인스턴스를 return함Collection collection = new ArrayList(); // new HashSet();
Iterator iterator = collection.iterator();
while(iterator.hasNext()) {
System.out.println(next());
iterator.remove();
}
map은 entry(key, value)로 이루어져 있으므로, entrySet()
이나 keySet()
을 얻어 사용
Map map = new HashMap();
Iterator iterator = map.entrySet().iterator();
while(iterator.hasNext()) {
System.out.println(next());
iterator.remove();
}
: Collection에 저장된 요소들을 양방향에서 순차적으로 읽어오기위해 사용되는 인터페이스
hasPrevious()
: 가져올 이전 요소가 존재하는지 확인previous()
: 이전 요소를 가져옴hasPrevious()
로 가져올 요소의 유무를 확인하고 실행하는 것을 권장add(Object o)
: 새로운 요소 추가set(Object o)
: 가져온 요소를 입력받은 요소로 변경nextIndex()
/ previousIndex()
List list = new ArrayList();
ListIterator listIterator= list.listIterator();
while(listIterator.hasNext()) {
System.out.println(next());
}
while(listIterator.hasPrevious()) {
System.out.println(previous());
}