728x90

HashMap은 Map 인터페이스를 구현한 대표적인 Map 컬렉션이다.

key와 value의 쌍으로 이루어진 데이터를 저장하는 구조로 이루어져 있다.

값은 중복 저장될 수 있지만 키는 중복 저장될 수 없다. 기존에 저장된 키와 동일한 키로 값을 저장하면 새로운 값으로 대치된다.

 

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
 
public class HashMapEx {
    public static void main(String[] args) {
        HashMap<Integer,String> map = new HashMap<>();
        map.put(1,"강아지"); //값 추가
        map.put(2,"고양이");
        map.put(3,"오소리");
        map.put(3,"호랑이"); // 값만 업데이트 된다. (키는 중복 없음)
 
        System.out.println("All key-value pairs");
        for(Integer key : map.keySet()) {
            System.out.println("{"+key+","+map.get(key)+"}");
        }
 
        // Foreach() 메소드로 순환하기
        map.forEach((key,value)-> {
            System.out.println("["+key+","+value+"]");
        });
 
        Iterator<Map.Entry<Integer, String>> entries = map.entrySet().iterator();
        while(entries.hasNext()){
            Map.Entry<Integer, String> entry = entries.next();
            System.out.println("[Key]:" + entry.getKey() + " [Value]:" +  entry.getValue());
        }
 
        Iterator<Integer> keys = map.keySet().iterator();
        // 특정 key값의 value를 가져오고싶다면 get(key)를 사용
        while(keys.hasNext()){
            int key = keys.next();
            System.out.println("[Key]:" + key + " [Value]:" +  map.get(key));
        }
 
        if(map.containsKey(2)){
            System.out.println" Selected Value :" +  map.get(2));
        }
    }
}
 

 

 

블로그 이미지

Link2Me

,