본문 바로가기

Programming/Java

[Java] Map 안의 내용을 뒤지기 위한 반복 유형 (Iterator, for, while)

대표적으로 아래의 세가지 방법이 있다....


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");         

        // Pattern 1 : entrySet을 이용한  Enhanced For-Loops
        for( Map.Entry<string, string> elem : map.entrySet() ){
            System.out.println( "key : " + elem.getKey() + ", value : " +  elem.getValue()) );
        }

        // Pattern 2 : keySet을 이용한  Enhanced For-Loops
        for( String key : map.keySet() ){
            System.out.println( "key : " + key + ", value : " +  map.get(key)) );
        }
         
        // Pattern 3 : Iterator를 이용한  While-Loops
        Iterator<string> keys = map.keySet().iterator();
        while( keys.hasNext() ){
            String key = keys.next();
            System.out.println( "key : " + key + ", value : " +  map.get(key)) );
        }

}