Iterator

  • 자바의 컬렉션 프레임웍에서 컬렉션에 저장되어 있는 요소들을 읽어오는 방법을 표준화 하였는데 그 중 하나가 Iterator이다.

  • Java에서 제공하는 컬렉션을 보관하고 있는 자료들을 순차적으로 접근하면서 처리할 때 사용하는 Iterator 형식을 제공하고 있다

  • Iterator는 반복자라고 부르며 컬렉션 종류에 관계없이 같은 방법으로 프로그래밍 할 수 있게 해준다.

  • 단점

    • Iterator는 자동으로Index를 관리해주기 때문에 사용에 편리함이 있을수 있으나 ,Iterator를 열어보면 객체를 만들어 사용하기 때문에 느릴수 밖에 없다.
      • 보완
        • 그로므로,list의 size를 받아와서 사용하는것이 더 좋다.
  • 장점

    • Iterator는 컬렉션 종류에 관계없이 일관성있게 프고르매이 할 수 있다.
  • 메서드

    • public boolean hasNext(); 더 순회할 엘레먼트가 있는지 알수 있다.
    • public Object next(); 다음 엘레먼트를 갖고 올 수 있다.
    • public void remove();

참고

[www.oodesign.com/iterator-pattern.html]

'JAVA' 카테고리의 다른 글

Exception 예외처리  (0) 2020.05.15
컬렉션 메모  (0) 2020.05.11
6. 스태틱(static)  (0) 2020.05.05
5. 생성자(Constructor)  (0) 2020.04.28
4. 상속(extends)과 구성(composition)  (0) 2020.04.28

+ Recent posts