티스토리 뷰

Java

Java에서 Map 안의 Key와 Value 를 꺼내는 방법

일상의 기록을 남긴다 2017. 9. 13. 09:44

import java.util.*;

 

public class MapDemo {

 

    public static void main(String[] args) {

        HashMap<String, Integer> a = new HashMap<String, Integer>();

        a.put("one", 1);

        a.put("two", 2);

        a.put("three", 3);

        a.put("four", 4);

        System.out.println(a.get("one"));

        System.out.println(a.get("two"));

        System.out.println(a.get("three"));

         

        iteratorUsingForEach(a);

        iteratorUsingIterator(a);

    }

     

    static void iteratorUsingForEach(HashMap map){

        Set<Map.Entry<String, Integer>> entries = map.entrySet();

        for (Map.Entry<String, Integer> entry : entries) {

            System.out.println(entry.getKey() + " : " + entry.getValue());

        }

    }

     

    static void iteratorUsingIterator(HashMap map){

        Set<Map.Entry<String, Integer>> entries = map.entrySet();

        Iterator<Map.Entry<String, Integer>> i = entries.iterator();

        while(i.hasNext()){

            Map.Entry<String, Integer> entry = i.next();

            System.out.println(entry.getKey()+" : "+entry.getValue());

        }

    }

}


iteratorUsingForEach 함수는 Map 안의 데이터를 entrySet() 메소드를 통해 Map의 Key와 Value를 가져오고


iteratorUsingIterator 함수는 Map 안의 데이터를 iterator() 메소드를 통해 Key와 Value를 가져온다.



이거 내가 공부하면서 항상 궁금했던 부분이다.


참고로 Set 은 중복되지 않는다. 이 말은 Set 의 Collection은 그 안에 동일한 값이 들어갈 수 없다는 뜻이다.



공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함