Iterator
1. 컬렉션에 저장된 데이터를 접근하는 데 사용되는 인터페이스
2. 컬렉션에 저장된 요소들을 읽어오는 방법을 표준화한 것
3. 컬렉션에 iterator()를 호출해서 Iterator를 구현한 객체를 얻어서 사용
Map과 Iterator
1. Map에는 iterator()가 없다.(List, Set은 Collection의 자손이다.)
2. keySet(), entrySet(), values()를 호출해야 한다.
package org.example.ch11;
import java.util.*;
public class Ch11_22_23_24 {
public static void main(String[] args) {
// ArrayList list = new ArrayList();
// Collection list = new HashSet<>();
Collection list = new TreeSet();
list.add("1");
list.add("2");
list.add("3");
list.add("4");
list.add("5");
Iterator it = list.iterator();
while(it.hasNext()){
Object obj = it.next();
System.out.println(obj);
}
it = list.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
// for(int i=0; i<list.size(); i++){
// System.out.println(list.get(i));
// }
Map map = new HashMap();
Iterator it1 = map.entrySet().iterator();
}
}
import java.util.*;
public class Ch11_22_23_24 {
public static void main(String[] args) {
// ArrayList list = new ArrayList();
// Collection list = new HashSet<>();
Collection list = new TreeSet();
list.add("1");
list.add("2");
list.add("3");
list.add("4");
list.add("5");
Iterator it = list.iterator();
while(it.hasNext()){
Object obj = it.next();
System.out.println(obj);
}
it = list.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
// for(int i=0; i<list.size(); i++){
// System.out.println(list.get(i));
// }
Map map = new HashMap();
Iterator it1 = map.entrySet().iterator();
}
}