100세까지 코딩
[자바 공부] 컬렉션(1) Iterator 본문
컬렉션이란?
- 객체들의 집합, 즉 데이터 저장소이다.
- 컬렉션은 가변 개수의 객체들을 저장할 수 있는 공간이며 추가, 삭제 및 검색 기능을 제공한다.
- 다양한 타입을 지원하기 위해 제네릭 형태로 구현되어 있다.
컬렉션의 종류는?
- Vector와 ArrayList : 가변 크기 배열
- LinkedList : 링크드 리스트
- HashSet : 집합
- HashMap : 키와 값의 쌍
- Stack, Queue 등
반복자
- Map을 제외한 Vector, ArrayList, HashSet, LinkedList, Queue는 Collection 인터페이스를 구현한 클래스이다.
- Collection 인터페이스를 구현한 클래스는 순차적 검색을 할 때 Iterator 인터페이스를 사용하면 편리하다.
- Collection 인터페이스에는 Iterator를 구현한 객체를 반환하는 iterator 메서드가 있어 사용하면 된다.
반복자 기능
boolean hasNext() | 다음 처리할 요소가 있는지 검사. (true / false) |
E next() | 다음 요소 반환 |
void remove() | 마지막으로 반환된 요소 제거 |
Ex
import java.util.Iterator;
import java.util.Vector;
public class IteratorStudy {
public static void main(String[] args) {
Vector<Integer> v = new Vector<Integer>();
v.add(4);
v.add(5);
v.add(6);
Iterator<Integer> it = v.iterator();
int sum = 0;
int i ;
while (it.hasNext()) {
i = it.next();
System.out.println(i);
sum += i;
}
System.out.println(sum);
}
}
결과 :
'JAVA' 카테고리의 다른 글
[자바 공부] 컬렉션(3) List (0) | 2023.09.14 |
---|---|
[자바 공부] 컬렉션(2) Set (0) | 2023.09.12 |
[자바 공부] 제네릭 (0) | 2023.09.10 |
[자바 공부] String 메서드 정리 (0) | 2023.09.08 |
[자바 공부] Arrays 메서드 정리 (0) | 2023.09.08 |