요르딩딩
[JAVA] (collection) iterator 본문
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