관리 메뉴

100세까지 코딩

[자바 공부] 컬렉션(1) Iterator 본문

JAVA

[자바 공부] 컬렉션(1) Iterator

100세까지 코딩 2023. 9. 12. 00:18
컬렉션이란?
  • 객체들의 집합, 즉 데이터 저장소이다.
  • 컬렉션은 가변 개수의 객체들을 저장할 수 있는 공간이며 추가, 삭제 및 검색 기능을 제공한다.
  • 다양한 타입을 지원하기 위해 제네릭 형태로 구현되어 있다.

 

컬렉션의 종류는?
  • 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