Over the limit

[JAVA] Iterator 함수는 무엇인가? 본문

Algorithm/Algorithm 공부

[JAVA] Iterator 함수는 무엇인가?

ellapk 2021. 7. 27. 00:08

Iterator 란?

Iterator란 자바의 인터페이스이다.

기능은 다양한 집합체(Map, List, Set)으로부터 정보를 얻어내는 것이다.

 

Iterator 객체는 컬렉션 개체의 iterator() 메서드를 호출하여 얻어올 수 있다.

 

 

사용가능 객체

ArrayList arr = new ArrayList();
Vector<> vec = new Vector<>();

Iterator 객체 얻기

Iterator it0 = arr.iterator();
Iterator<> it1 = vec.iterator<>();

+)

while문을 통해 객체 얻기 (하단의 Iterator 메소드 이용)

while(it0.hasNext()){
	String st=(String)it0.next();
}

 

for문을 통해 객체 얻기

 

for(Member mem : link){
	mem.get();
    mem.set();
    ...
    }

Iterator 메소드 종류

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

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

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

 

 

 

 

 

 

Iterator 사용 예시

public class Iterator{
	public static void main(String[] args){
    	List<String>list = Arrays.asList("apple","banana","chery");
        Iterator<String> iterator = list.iterator();
        while(iterator.hasNext()){
        	String name=iterator.next();
            System.out.println(name);
        }
        
        for(String s:list){
        	System.out.println(s)
         }
     }
}

 

 

 

농부지기 :: 1. Java Iterator 개념 및 사용방법 (tistory.com)