모의 면접(각 언어별 Iterator에 대해 설명해주세요)

개발 공부 중·2022년 10월 12일
1

모의 면접

목록 보기
6/6

Iterator를 우리 말로 번역하면 '반복자'로, 객체 지향 프로그래밍에서 배열과 같은 여러 개의 데이터의 집합으로 이루어진 자료구조를 순회하는 객체를 의미한다.

  1. Java

Iterator란 자바의 컬렉션(Collection)에 저장되어 있는 요소들을 순회하는 인터페이스이다.

  • Collection
    Collection이란 자바에서 제공하는 자료구조들의 인터페이스로 List, ArrayList, Stack, Quque, LinkedList 등이 이를 상속받고있다. 즉, 이러한 컬렉션 인터페이스를 상속받는 클래스들에 대해 Iterator 인터페이스 사용이 가능하다.

Iterator는 컬렉션 프레임워크에 대한 인터페이스이고, 사용법이 쉽다.
하지만 반복문보다 속도면에서 조금 느리다는 평이 있다.

  1. JavaScript

Iterable 객체에서 반복을 실행하는 반복기를 뜻한다. Iterable 객체가 반복 하면서 어떠한 값을 반환 할 것인지 결정하게 된다.

  • Iterable
    반복 가능한 객체를 의미한다. Iterable로 평가된 값은 for...of문, 전개 문법(Spread syntax), 구조 분해 할당(Destructuring) 등에 사용 할 수 있다.
  1. Python

이터레이터(iterator)는 값을 순회하여 꺼낼 수 있는 객체(object)를 의미하고, 이런 iterable한 객체들 str, list, dict, set 등이 있습니다.

참고 자료 :
https://tragramming.tistory.com/100
https://tlatmsrud.tistory.com/61
https://armadillo-dev.github.io/javascript/what-is-iterable-and-iterator/
https://velog.io/@jewon119/TIL29.-Python-%EC%9D%B4%ED%84%B0%EB%A0%88%EC%9D%B4%ED%84%B0Iterator%EC%9D%98-%EC%9D%B4%ED%95%B4

profile
개발 공부 중

1개의 댓글

comment-user-thumbnail
2022년 10월 12일

내공 냠냠

답글 달기