MapleStory Cookie With Halo

☕ JAVA/☕ Variables & Data Type

[JAVA]Iterator, ListIterator, Enumeration

뉴이 NUEY 2024. 11. 21. 16:16
반응형
Enumeration : Iterator의 구버전입니다.

 

Iterator
: 각기 다른 구조를 가진 collection의 요소를 읽기위해 표준화한 것.

for문과 같이 요소를 한바퀴 순회합니다.

  • 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