반응형
import java.util.Map.Entry;
import java.util.*;
public class MapTest{
public static void main(String[] args){
Map<String, Integer> map = new HashMap<String, Integer>();
map.put("Key1",1);
map.put("Key2",2);
map.put("Key3",3);
map.put("Key4",4);
map.put("Key5",5);
/* 방법 1 - KeySet() : key */
for(String key : map.keySet()){
System.out.println(key);
}
/* 방법 2 - entrySet() : key/value */
for(Entry<String, Integer>elem : map.entrySet()){
System.out.println(elem.getKey() + " " + elem.getValue());
}
/* 방법 3 - Iterator */
// Iterator 1. keySet()
Iterator<String> keys = map.keySet().iterator();
while(keys.hasNext()){
String key = keys.next();
System.out.println(key);
}
// Iterator 2. keySet()
Set set = map.keySet();
Iterator iterator = set.iterator();
while(iterator.hasNext()){
String key = (String)iterator.next();
System.out.println(key);
}
// Iterator 3. entrySet() : key/value
Set set2 = map.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(key);
System.out.println(value);
}
}
}
300x250
'개발언어 > JAVA' 카테고리의 다른 글
[Java] Queue 인터페이스 설명 및 예제 (0) | 2022.04.23 |
---|---|
[Java] Stack 클래스 설명 및 예제 (1) | 2022.04.23 |
[Java] 정규 표현식 사용방법 (Pattern, Matcher) (0) | 2022.04.18 |
[Java] 자바 정규표현식 모음 (0) | 2022.04.18 |
[Java] 두 날짜 사이의 날짜출력 (0) | 2022.04.12 |