반응형

Java에서 제공하는 HashMap은 <Key : Value> 형태의 데이터를 가진다. 이 HashMap을 사용하다 보면, Value값은 쉽게 가져올 수 있는데, Key값을 가져가려고 하면 어떻게 해야 하지? 라는 의문이 생기곤 한다. 물론, 많이 사용하는 사람에게는 쉽지만 말이다. 이번 글에는 정말 간단하게 HashMap에서 Key값을 가져오는 방법에 대해 기록한다. 이 기능은 Java 8버전 미만에서도 사용할 수 있다.


목차

1. 라이브러리 import
2. Iterator를 사용한 Key값 가져오기

1. 라이브러리 import

가장 먼저, Iterator를 사용하기 위해 라이브러리를 import 해야 한다. 물론, Iterator는 java.util 에서 제공하고 있다.

import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;

 

위와 같이, 한 개씩 라이브러리를 import를 하거나 귀찮으면 그냥 아래와 같이 import를 해도 된다.

다만, import 속도 문제 이슈가 생길 수도 있으니 귀찮더라도 위와 같이 import를 하는 것을 추천한다.

import java.util.*;

 

2. Iterator를 사용한 Key값 가져오기

아래와 같이, Iterator를 선언한다.

import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;

Iterator<Entry<String, String>> iter = map.entrySet().iterator();

Entry<변수 Type, 변수 Type>으로 선언하고, map.entrySet().iterator()를 통해 장전한다.

 

그리고 나서, while(iter.hasNext()) {} while 문 돌려서 꺼내면 된다.

Iterator<Entry<String, String>> iter = map.entrySet().iterator();
								
while(iter.hasNext()) {
	Map.Entry<String, String> entry = iter.next();
	
    System.out.println(entry.getKey());
    
}

 

위에 있는 entry.getKey()의 리턴 변수 타입은 String형이다.

String test = entry.getKey();

 

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