1. 의미 :
Iterator는 java CollectionFramework에 저장되어 있는 요소들을 읽어오는 방법을 표준화한 것이다. 대표적으로 Set,List,Map에서 iterator 기능 사용가능하다.
2. 기능 :
- Boolean hasNext() : 읽어올 요소가 남아있는지 확인하고 있으면 true, 없으면 false
- Object next() : hasNext()가 true이면 다음 요소를 읽어오게 하는 것이다.
- void remove() : next()로 읽어온 요소를 삭제한다. next()를 호출 한 다음에 remove()를 호출해야한다.
3. 사용예시
ex1) 표준
List list = new ArrayList();
Iterator it = list.iterator();
while(it.hasNext()) {
System.out.println(it.next());
}
ex2) next()를 변수에 담아서 처리할 수도 있다.
ArrayList list = new ArrayList();
list.add("가");
list.add("나");
list.add("다");
Iterator it = list.iterator();
while (it.hasNext()) {
String day = (String) it.next(); ....~~~}
ex3) Map 인터페이스
keySet()이나 entrySet()과 같은 메서드를 통해 키와 값을 각각 따로 set의 형태로 얻어온 후에 다시 iterator호출
Map map = new HashMap();
...
Iterator it = map.keySet().iterator();
'Back-end > Java Language' 카테고리의 다른 글
JVM(Java Virtual Machine)? (0) | 2021.06.04 |
---|---|
함수의 호출 방법 : Call By Value와 Call By Reference (0) | 2021.06.03 |
접근 제어자(access modifier) (0) | 2021.05.25 |
0. equals()와 hashcode() (0) | 2021.05.24 |
0. 자바의 정석 ch6(객체지향 프로그래밍) (0) | 2021.05.06 |