Cheat Sheet

#Iterator #Java 본문

Back End/Java

#Iterator #Java

원파 2019. 4. 4. 16:52

Iterator는 자바의 컬렉션 프레임워크에서 컬렉션에 저장되어 있는 요소들을 읽어오는 방법을 표준화한 것이다.

컬렉션 프레임워크는 3가지 인터페이스로 구성된다.

 

Set : 순서유지x 데이터중복허용x

List : 순서유지o 데이터 중복허용o

Map : 키(key) + 값(Value)으로 이루어짐. 순서유지x 키는 중복허용x

 

*출처 : https://shxrecord.tistory.com/74


어찌됬건 

이렇게 컬렉션 프레임워크마다 데이터를 가져오는 메소드들도 다르고, 방법도 달라서

Iterator인터페이스를 이용해 데이터를 가져오게 된다.

// * Iterator(인터페이스)는 컬렉션에 저장되어 있는 요소들을 읽어오는 방법을 표준화 한 것이다.
public interface Iterator {
    boolean hasNext();
    Object next();
    void remove();
    /*
Iterator인터페이스는 다음과같은 메소드들이 있다.
hasNext() : 읽어올 요소가 남아 있는지 확인하는 메소드. true OR false 리턴
next() : 다음요소를 가지고온다.
remove() :  요소를 삭제한다.
    */
}

사용법

import java.util.ArrayList;
import java.util.Iterator;

public class Iterator_test {

	public static void main(String[] args) {
		
		ArrayList<Integer> list = new ArrayList<Integer>();
		list.add(10);
		list.add(20);
		list.add(30);
		list.add(40);
		
		Iterator<Integer> itr = list.iterator();
		
		while(itr.hasNext()){
			int a = itr.next();
			if(a == 30) {
		    	itr.remove();
		    }
			System.out.println(a);
		}
		System.out.println("--------------------------------");
		itr = list.iterator(); 
		
		while(itr.hasNext()){
		    System.out.println(" "+itr.next());
		}
		
		

	}//end main()

}//end class

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'Back End > Java' 카테고리의 다른 글

#indexOf #Java  (0) 2019.04.04
#IP체크 #접속권한 #IP대역  (0) 2019.04.04
#array #최대최소 #max #min #Java  (0) 2019.03.25