Map 인터페이스에서 Iterator 사용

CODEDRAGON Development/Java

반응형


 

 

Map 인터페이스에서 Iterator 사용

Map 인터페이스를 구현한 컬렉션 클래스는 (key) (value) (pair)으로 저장되는 구조이기 때문에 iterator() 직접 호출할 없습니다. 대신 keySet() entrySet() 같은 메소드를 통해 키와 값을 각각 Set형태로 얻어 다시 iterator()메소드를 호출하여 Iterator 얻을 있습니다.

Map<K, V> map = new HashMap()

//...

Iterator iterator = map.keySet().iterator();

Set<E> set = map.entrySet();

Iterator iterator = set.iterator();

 

 

문장을 아래와 같이 Iterator iterator = map.entrySet().iterator(); 처럼 체인을 걸어 문장으로  만들 있습니다.

Set<E> set = map.entrySet();

Iterator iterator = set.iterator();

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

 

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

1

map.entrySet()

map.entrySet() 반환값이 Set타입입니다.

2

.iterator()

map.entrySet() 통해 얻은 Set객체의 iterator()메소드를 호출해서 Iterator인스턴스를 얻습니다.

3

iterator

생성된 Iterator인스턴스의 참조값이 l저장됩니다.