entrySet()은 key 와 value 반환하고,
keySet()은 key값을 반환.
Iterator()는 순서에 상관없이 하나씩 접근.
public static void main(String[] args) {
Map<string, string> map = new HashMap<string, string>();
map.put("key1", "value1");
map.put("key2", "value2");
map.put("key3", "value3");
map.put("key4", "value4");
// entrySet
for( Map.Entry<string, string> elem : map.entrySet() ){
System.out.println( "key : " + elem.getKey() + ", value : " + elem.getValue()) );
}
// keySet
for( String key : map.keySet() ){
System.out.println( "key : " + key + ", value : " + map.get(key)) );
}
// Iterator
Iterator<string> keys = map.keySet().iterator();
while( keys.hasNext() ){
String key = keys.next();
System.out.println( "key : " + key + ", value : " + map.get(key)) );
}
}
'Java' 카테고리의 다른 글
자바 람다(Lamda) 기초 (0) | 2021.02.13 |
---|---|
자바 스트림(Stream) (0) | 2021.02.09 |
자바 Primitive Type과 Reference Type (0) | 2020.02.26 |
자바 [getOrDefault, putIfAbsent] (0) | 2020.01.22 |
자바 예외처리 [Exception] (0) | 2020.01.22 |