- Iterator만 알면 된다.
List list = new ArrayList(); // 다른 컬렉션으로 변경할 때는 이 부분만 고치면 된다.
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);
}
// iterator는 1회용이라 다쓰고 나면 다시 얻어와야 한다.
it = list.iterator(); // 새로운 객체를 얻는다.
while(it.hasNext()){
System.out.println(it.next());
}
Collection c = new TreeSet(); 으로 선언했을 때의 장점 :
Collection c = new HashSet(); 으로 변경했을 때도 Collection의 공통 기능(메서드)만 썼다는 사실을 알기 때문에(리모콘은 Collection) 실제 객체에 상관없이 아래 작성한 코드를 검토할 필요가 없음.
Map map = new HashMap();
...
Set eSet = map.entrySet();
Iterator it = eSet.iterator();