본문 바로가기
Language/JAVA

[JAVA] 자바_HashMap key값 가져오기 ( feat. Iterator / keySet / entrySet )

by 썸머워즈 2019. 11. 4.
반응형

- HashMap에서 Key값 뽑아내기 (ft. Value값) -


key 값을 뽑아내는 방법에 대해 기록해두고자 한다.

예제 1) Map Key 값 가져오기

package test.my.only;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;

    public class MapSample {

        public static void main(String[] args) {

            Map<String, Integer> hashMap = new HashMap<String, Integer>();

            hashMap.put("Key1", 1);
            hashMap.put("Key2", 2);
            hashMap.put("Key3", 3);
            hashMap.put("Key4", 4);
            hashMap.put("Key5", 5);

            // 방법1

            // Iterator 사용 1 - keySet()
            Iterator<String> keys = hashMap.keySet().iterator();
            while (keys.hasNext()){
                String key = keys.next();
                System.out.println("KEY : " + key); // Key2 , Key1, Key4, Key3, Key5
            }

            // Iterator 사용 2 - keySet()
            Set set = hashMap.keySet();
            Iterator iterator = set.iterator();
            while(iterator.hasNext()){
                String key = (String) iterator.next();
                System.out.println("KEY : " + key); // Key2 , Key1, Key5, Key4, Key3
            }

            // Iterator 사용 3 - entrySet() : key / value
            Set set2 = hashMap.entrySet();
            Iterator iterator2 = set2.iterator();
            while(iterator2.hasNext()){
                Entry<String,Integer> entry = (Entry)iterator2.next();
                String key = (String)entry.getKey();
                int value = (Integer)entry.getValue();
                System.out.println("hashMap Key : " + key);
                System.out.println("hashMap Value : " + value);
            }

            //방법 2 - entrySet() : key / value
            for(Entry<String, Integer> elem : hashMap.entrySet()){
                System.out.println("키 : " + elem.getKey() + "값 : " + elem.getValue());
            }

            //방법 3 - keySet() : key
            for(String key : hashMap.keySet()){
                System.out.println("키 : " + key);
            }
        }
    }

 

여기서 위 코드에 대해 간략하게 설명을 하자면

entrySet() 은 key 와 value 값을
keySet()key 값만을 가져올 수 있다.
반응형


댓글

TOP