본문 바로가기
알고리즘/알고리즘 개념

[알고리즘 개념] iterator

by 잔디🌿 2023. 9. 5.

    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