컴공생의 다이어리

[자바, Java] Iterator 반복자 본문

Development/Java

[자바, Java] Iterator 반복자

컴공 K 2021. 9. 4. 00:01

Iterator 반복자

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

 

 

Iterator의 주요 멤버

▶ boolean hasNext() : 이후에 요소가 더 있는지를 체크하는 메서드, 요소가 있다면 true를 반환

▶ T next() : 다음에 있는 요소를 반환

▶ remove() : next()로 읽어온 요소를 삭제

 

메소드의 호출 순서는 hasNext() -> next() -> remove()이다. 

 

 

Iterator 사용법

LinkedList<Integer> lnkList = new LinkedList<Integer>();

lnkList.add(4);
lnkList.add(2);
lnkList.add(3);
lnkList.add(1);

// iter는 lnkList값들을 가져옴
Iterator<Integer> iter = lnkList.iterator();	// 모든 컬렉션 안에는 iterator() 메서드 존재
while (iter.hasNext()) { // 값이 나올때까지 판단하여 while문을 돌림
	Integer i = iter.next(); // i에 값을 하나씩 넣는다.
    System.out.println(i);
}

 

 

Iterator의 장점과 단점

Iterator 개체를 사용하면 size 메서드를 얻어와서 반복 처리하는 것보다 속도에서 불리하다. 이는 Iterator 개체를 사용하는 부분이 있기 때문에 불가피한 사항이다. 하지만 컬렉션 종류에 관계없이 일관성있게 프로그래밍할 수 있다는 장점을 갖고 있다.

 

 

 

 

 

https://vaert.tistory.com/108

 

[Java] Iterator 함수 제대로 알고 사용하기

Iterator 란? Iterator는 자바의 컬렉션 프레임웍에서 컬렉션에 저장되어 있는 요소들을 읽어오는 방법을 표준화 하였는데 그 중 하나가 Iterator이다. Iterator는 인터페이스인데 그 구성을 살펴보자. pub

vaert.tistory.com

https://thefif19wlsvy.tistory.com/41

 

이터레이터(Iterator) 란?

Iterator는 자바의 컬렉션 프레임워크에서 컬렉션에 저장되어 있는 요소들을 읽어오는 방법을 표준화한 것이다. 컬렉션 프레임워크란 데이터를 저장하는 클래스들을 표준화한 설계이다. 컬렉션

thefif19wlsvy.tistory.com

http://tcpschool.com/java/java_collectionFramework_iterator

 

코딩교육 티씨피스쿨

4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등

tcpschool.com

https://mkil.tistory.com/121

 

[자바 기본 개념] 컬렉션(Collection) - Iterator / 예제

1.3 Iterator -Vector , ArrayList , LinkedList 가 상속받는 인터페이스 -리스트 구조의 컬렉션에서 요소의 순차 검색을 위한 메소드 포함 -iterator()를 호출하면 Iterator 객체 반환 -자바의 컬렉션에 저장되어..

mkil.tistory.com

 

728x90
Comments