반응형
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();
반응형
'Language > Java' 카테고리의 다른 글
[Java] Java 트랜잭션 예외 발생 시 DB에 예외 데이터 처리 하는 방법 (0) | 2023.06.01 |
---|---|
[Java] Java KST 시간에서 연월일 추출하는 방법 (0) | 2023.06.01 |
[Java] Java 트랜잭션 롤백 예외 처리 하는 방법 (0) | 2023.05.25 |
[Java] Java JCO Key 가져오는 방법(getExportParameterList()) (0) | 2023.05.24 |
[Java] Java 현재 날짜, 시간 구하는 방법(Java 8버전 미만) (0) | 2023.05.22 |
[Java] Java에서 SAP JCO RFC 인터페이스 통신하는 방법 (0) | 2023.05.16 |
[Java] 자바 Int형 변수 String으로 변환하는 방법 (0) | 2023.03.03 |
[Java] 자바(Java) URLConnection&HttpURLConnection&HttpsURLConnection 설명 및 사용 방법 (0) | 2023.02.15 |
최근댓글