본문 바로가기

자바(JAVA)
[자바(Java)] Iterator

// Iterator: 컬렉션에 저장된 요소들을 읽어오는 방법을 표준화한 것.

- import java.util.Iterator;

- 생성 및 선언

Collection c = new ArrayList();  //다른 컬렉션으로 변경 가능
Iterator it = c.iterator

import java.util.Collection;
import java.util.HashSet;
import java.util.Iterator;

public class Ex08 {

	public static void main(String[] args) {
		Collection c = new HashSet();
		c.add("1");
		c.add("2");
		c.add("3");
		c.add("4");
		c.add("5");

		Iterator it = c.iterator();
		
		while(it.hasNext()) {
			Object obj = it.next();
			System.out.println(obj);
		}
	}
}


- 요소 확인 : 읽어올 요소가 남아 있는지 확인.(true / false)

객체 참조변수명.hasNext();

- 요소 읽기 : 다음 요소를 읽어 온다.

객체 참조변수명.next();


** iterator는 일회용이기 때문에 다 쓰고 나면 다시 새로운 iterator 객체를 얻어와야 한다.


//Map

- Map에는 itertator()가 없다. 

- keySet(), entrySet(), values()를 호출해야 함.

Map map == new HashMap();

	...
        
Iterator it = map.entrySet().iterator();

 

'자바(JAVA)' 카테고리의 다른 글

[자바(Java)] Comparator와 Comparable  (0) 2022.12.16
[자바(Java)] Arrays  (0) 2022.12.16
[자바(Java)] Stack, Queue  (0) 2022.12.15
[자바(Java)] ArrayList  (0) 2022.12.15
[자바(Java)] ★객체 지향 언어★  (0) 2022.11.15