iterator이란?ArrayList, Stack, Queue, Deque 등과 같이 Colletion이 정의되어 있는 자료구조들을 컨테이너라고 부른다. 이 컨테이너 내에 있는 원소들을 순회하기 위해 사용하는 것이 iterator이다.
예를 들어, ArrayList를 순회하는 iterator을 만든다고 하자.
1. iterator 선언하기
ArrayList<Integer> v = new ArrayList<>();
Iterator<Integer> iterator = v.iterator();
2. iterator 사용하기
iterator에 다음 노드가 있는지를 리턴하는 함수이다.
iterator.hasNext()
iterator의 다음 데이터를 리턴하는 함수이다.
iterator.next()
iterator 사용 예시
//iterator을 linkedList형식으로 선언했다고 했을 때
while(iterator.hasNext()) {
Integer data = iterator.next();
System.out.println(data);
}
출처 : 코드트리
https://www.codetree.ai/missions/6/problems/dynamic-array-concept/introduction
코드트리 | 코딩테스트 준비를 위한 알고리즘 정석
국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 엄선한 커리큘럼으로 준비해보세요.
www.codetree.ai
'알고리즘 > 알고리즘 개념' 카테고리의 다른 글
[알고리즘 개념] 객체 정렬하기 (0) | 2025.02.23 |
---|---|
[알고리즘 개념] 그리디 알고리즘(Greedy Algorithm) (0) | 2023.09.11 |
[알고리즘 개념] 이진탐색 (0) | 2023.09.10 |
[알고리즘 개념] Map, Set, Queue (1) | 2023.09.06 |
[알고리즘 개념] Shorten time technique (1) | 2023.08.23 |