요르딩딩

[JAVA] (collection) iterator 본문

[Java]

[JAVA] (collection) iterator

요르딩딩 2021. 5. 24. 20:38
728x90
반응형

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

컬렉션 프레임워크란 데이터를 저장하는 클래스들을 표준화한 설계이다.

 

 

Set, List, Map은 어떤 데이터들의 집합체라고 볼 수 있다. Iterator는 이런 집합체로부터 정보를 얻어낸다고 볼 수 있다

Iterator 메소드에는 hasNext(), next(), remove()가 있다.

각각의 기능은 다음과 같다.

 

hasNext() : 읽어올 요소가 남아있는지 확인하는 메소드이다. 요소가 있으면 true, 없으면 false

next() : 다음 데이터를 반환한다.

remove() : next()로 읽어온 요소를 삭제한다.

 

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

 

import java.util.*;

public class test {
	public static void main(String[] args) {

		List<String> list = new ArrayList();
	
		list.add("1");
		list.add("2");
		list.add("3");
		list.add("4");
		list.add("5");
	
		Iterator iter = list.iterator(); //list를 iterator로 만들기
	
		while(iter.hasNext()) { //읽어올 요소가 남아있는지
			String key = (String)iter.next(); //  데이터 읽어오기
			System.out.println(key);
		
		}
	}
}

 

[POINT]

iterator 생성자를 만들어 적용시켜주는 것이 중요

 


출처: https://thefif19wlsvy.tistory.com/41 [FIF's 코딩팩토리]

728x90
반응형

'[Java]' 카테고리의 다른 글

[작성중 ]싱글톤 패턴  (0) 2021.08.10
[JAVA] StringBuffer  (0) 2021.05.26
[JAVA] String.getBytes("")';  (0) 2021.05.20
[JAVA] lastIndexOf(), String.format("%02d")~  (0) 2021.05.20
[JAVA] LocalDate, System.arraycopy()  (0) 2021.05.14
Comments