자바

Iterator

연향동큰손 2024. 2. 21. 19:48

Iterator란? : Java 컬렉션 프레임워크에서 컬렉션 요소들을 순회하면서 접근 할 수 있는 인터페이스이다.

 

Iterator의 주요 메서드

1) hashNext() ==> 다음 요소가 있으면 true를 반환

2) next() ==> 다음 요소를 반환한다.

3) remove() ==> 컬렉션에서 현재 요소를 제거한다.

4) previous() ==> 이 전 요소를 반환한다.


 

Iterator를 사용하기 위해서는 import를 해줘야 한다.

import java.util.Iterator;

 

 

사용 예시
public class IteratorTest {
 
    public static void main(String[] args) {
        
        List<Integer> list = new ArrayList<Integer>();
 
        for(int i = 0;i <= 100; i++) {
            list.add(i);
        }
        
        Iterator<Integer> iter = list.iterator();
        
        while(iter.hasNext()) {
            int data = iter.next();
            System.out.print(data);
        }
        
    }
    
}

 

 

Iterator를 사용하기 위해서는 아래 코드와 같이 Iterator객체를 생성해줘야한다.

 Iterator<Integer> iter = list.iterator();

Iterator<Iterator가 다루는 요소의 형식> iter = Iterator가 다룰 컬렉션.iterator();

 

Iterator는 컬렉션 전체를 순회할때 많이 사용된다. 이때 많이 사용하는 코드가 아래 코드이다.

while(ir.hasNext()) {
			int key=ir.next();
			Member member = hashMap.get(key);
			System.out.println(member);
		}

 

'자바' 카테고리의 다른 글

동시성 문제를 해결하기 위한 ThreadLocal[java]  (0) 2025.03.05
Thread란 무엇인가[Java]  (1) 2025.03.02
예외  (0) 2025.02.02
HashMap  (0) 2024.02.21
인터페이스로 객체 만들기  (0) 2024.02.20