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

+ Recent posts