반응형
- HashMap에서 Key값 뽑아내기 (ft. Value값) -
key 값을 뽑아내는 방법에 대해 기록해두고자 한다.
예제 1) Map Key 값 가져오기
package test.my.only;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
public class MapSample {
public static void main(String[] args) {
Map<String, Integer> hashMap = new HashMap<String, Integer>();
hashMap.put("Key1", 1);
hashMap.put("Key2", 2);
hashMap.put("Key3", 3);
hashMap.put("Key4", 4);
hashMap.put("Key5", 5);
// 방법1
// Iterator 사용 1 - keySet()
Iterator<String> keys = hashMap.keySet().iterator();
while (keys.hasNext()){
String key = keys.next();
System.out.println("KEY : " + key); // Key2 , Key1, Key4, Key3, Key5
}
// Iterator 사용 2 - keySet()
Set set = hashMap.keySet();
Iterator iterator = set.iterator();
while(iterator.hasNext()){
String key = (String) iterator.next();
System.out.println("KEY : " + key); // Key2 , Key1, Key5, Key4, Key3
}
// Iterator 사용 3 - entrySet() : key / value
Set set2 = hashMap.entrySet();
Iterator iterator2 = set2.iterator();
while(iterator2.hasNext()){
Entry<String,Integer> entry = (Entry)iterator2.next();
String key = (String)entry.getKey();
int value = (Integer)entry.getValue();
System.out.println("hashMap Key : " + key);
System.out.println("hashMap Value : " + value);
}
//방법 2 - entrySet() : key / value
for(Entry<String, Integer> elem : hashMap.entrySet()){
System.out.println("키 : " + elem.getKey() + "값 : " + elem.getValue());
}
//방법 3 - keySet() : key
for(String key : hashMap.keySet()){
System.out.println("키 : " + key);
}
}
}
여기서 위 코드에 대해 간략하게 설명을 하자면
entrySet() 은 key 와 value 값을
keySet()은 key 값만을 가져올 수 있다.
반응형
댓글