Java Iterator

코딩/Java / / 2020. 7. 16. 01:08

 

Iterator는 컬렉션에 저장된 요소를 접근하는데 사용되는 인터페이스입니다.

 

컬렉션에 저장된 요소들을 읽어오는 방법을 표준화 한 Iterator는 요소들을 읽어들이는 기능을 인터페이스로 정의하였습니다.

 

1. iterator()

 

Collection 인터페이스의 iterator() 메소드는 각각의 컬렉션에 맞게 기능이 되어있습니다.

 

주로 반복문에서 컬렉션의 요소들을 읽는데 사용됩니다.

 

boolean hasNext() 읽어 올 요소를 확인하는 메소드
Object next() 다음 요소를 읽음
void remove() next()로 읽어온 요소를 삭제함, next()를 호출 한 다음, remove()를 호출해야 하는 선택적 기능임.

 

예시를 통해 설명하겠습니다.

 

public static void main(String[] args) {
	ArrayList list = new ArrayList();
	list.add("빨");
	list.add("주");
	list.add("노");
	list.add("초");
	list.add("파");
	list.add("남");
	list.add("보");
	
	Iterator ite = list.iterator();
	
	while(ite.hasNext()) {
		String str = (String)ite.next();
		System.out.print(str + " ");
	}
}

 

list에 7개의 요소를 넣고, Iterator 인터페이스를 통해 str로 요소를 삽입하여 str을 출력한 모습입니다.

 

while문에서 boolean hasNext()를 사용하여 list의 요소를 마지막 요소까지 확인하였고, 확인한 요소를 next()를 사용하여 str에 대입하였습니다.

 

아래는 출력결과입니다.

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기