반응형
Enumeration : Iterator의 구버전입니다.
Iterator
: 각기 다른 구조를 가진 collection의 요소를 읽기위해 표준화한 것.
- hasNext()
: 이터레이터에 다음 요소가 있는 지 확인 합니다. boolean 반환. - next()
: 다음 값을 가져옵니다.
- remove()
: next() 다음에 적으면 해당 요소가 삭제됩니다.
❗ 위 출력결과를 보시면 한번 읽어온 Iterator는 다시 순회할 수 없습니다.
ListIterator
: Iterator에 이전 값을 확인하는 메서드가 존재.
Collection이 바뀔 상황.
ArrayList ↔ HashSet 으로 변경하는 상황에서 유리하다.
- 사실 실제로는 자주 사용하지 않습니다. 이유는
- 일회용인데다가 List로 타입을 변환하려면 위와 같이 하나씩 List에 담아주어야만 합니다.
→ for문과 크게 차이가 없다는 거죠. - 하지만 Map의 keySet(), entrySet(), values등을 iterator등으로 바꿔서 보면 좀 더 편리하다는 장점이 있습니다.
반응형
'☕ JAVA > ☕ Variables & Data Type' 카테고리의 다른 글
[JAVA]HashSet (0) | 2024.11.23 |
---|---|
[JAVA]연산자 (2) | 2024.11.22 |
[JAVA]NaN과 Infinity (0) | 2024.11.21 |
[JAVA]LinkedList와 Queue (0) | 2024.11.19 |
[JAVA]NULL (0) | 2024.11.19 |