본문 바로가기
Spec UP - Backend/나도코딩의 자바기본편

chap_09. Iterator

by TIS_Ha 2023. 7. 4.
반응형

Iterator ) 이터레이터

: 컬렉션 프레임워크에서 배운 List, Set 같은 데이터를 순회함.

커서에 해당하는 글자를 가져오고 한칸씩 이동하면서 글씨를 가져오며, 불필요한 데이터를 쉽게 지울 수 있다.

예제를 통해 이해해보자.

위와 같이 수강생 신청을 받는 List를 생성하였다.

그런데 어떠한 오류로 인해 수강생을 신청할때마다 수강생 이름 뿐아니라 "(알수없음)"이라는 데이터가 추가로 입력되는 오류가 일어났다고 가정해보자.

위와 같이 데이터를 출력하게 되면 이름 사이에 (알수없음)이 추가되어 출력되는 이슈가 발생될 것이다.

위 내용을 Iterator를 이용하여 아래와 같이 출력할 수 도 있다.

Iterator<String> Iterator = list.iterator(); 과 같이 이터레이터를 선언할 수 있다.

it.next() : 커서를 다음 위치로 이동.

it = list.iterator() : 커서를 처음위치로 이동.

it.hasNext() : 해당 커서에 데이터가 있는지 확인.

 

만약 위 예제에서 Iterator 를 이용해 중간의 잘못된 데이터 "알수없음"을 삭제하고 올바른 데이터만 출력하기를 원하는 경우에는 아래와 같이 활용할 수 있다.


위와 같이 Set에 Iterator를 활용할 수 있다.

위와 같이 Map에 Iterator를 활용할 수 있다.

반응형

'Spec UP - Backend > 나도코딩의 자바기본편' 카테고리의 다른 글

chap_10. 람다식과 함수형 인터페이스  (0) 2023.07.04
chap_10. 익명클래스(AnonymousClass)  (0) 2023.07.04
chap_09. HashMap  (0) 2023.06.29
chap_09. HashSet  (0) 2023.06.29
chap_09.LinkedList  (0) 2023.06.29

댓글