Java2020. 11. 20. 14:18

 

 

 

Java에서 Map을 반복시켜야 될 때가 있다.

아시다시피(?) Map은 순서를 보장하지 않고..

데이터set에 접근하는 방법은 여러가지인데..

KeySet도 있고..entrySet도 있고..

나의 경우엔 keySet을 이용해서 반복(Iterate)를 이용해서 접근했던 경우가 많았던것 같다.

 

  // 반복 방법 1!!!
        Iterator<String> keys = map.keySet().iterator();
        while (keys.hasNext()) {
            String key = keys.next();
            System.out.println("key : " + key + " value = " + map.get(key));
        }
         
        // 반복 방법 2!!!
        for (Map.Entry<String, String> elem : map.entrySet()) {
            System.out.println("key : " + elem.getKey() + " value = " + elem.getValue());
        }
         
        // 반복 방법 3!!!
        for (String key : map.keySet()) {
            System.out.println("key : " + key + " value = " + map.get(key));
        }

 

 

 

Posted by 사슴영혼'-'