HashMap 반복(iterator) 방법

hjeun0111·2022년 9월 21일
0

HashMap<K, V>는 java 언어로 개발할때 자주 사용되는 자료구조이다.
그러나, cpp나 python과 같은 언어로 개발하다 다시 java로 개발할때 가끔 기억이 나지 않을때가 있어 정리 해봄

  • map에 저장된 모든 셋(k,v)을 가져와서 loop 하기
Map<Integer, Integer> map = new HashMap<Integer, Integer>);
for (Map.Entry<Integer, Integer> entry : map.entrySet()) {
	System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
}
  • key 셋만 가져와서 value 찾기
Map<Integer, Integer> map = new HashMap<Integer, Integer>();
for(Integer key : map.keySet()) {		
	System.out.println("key: " + key);
}
		
for(Integer key : map.keySet()) {
	System.out.println("key: " + key +"\t"+ map.get(key));
}
  • Iterator 사용하기
Iterator<Integer> keys = map.keySet().iterator();
while(keys.hasNext()) {
	Integer key = keys.next();
	System.out.println("key: " + key +"\t"+ map.get(key));
}
profile
I'm a software engineer

0개의 댓글