Map/HashMap 이란

JAVA 2019. 6. 24. 23:05

  Map 이란 Key : Value 로 Mapping되는 형태를 가진 집합으로 Key는 Unique한 값으로 중복을 허용하지 않는 반면 Value는 다양한 Key에 동일하게 저장될 수 있다. 만약 중복된 Key를 put 하면 마지막에 저장된 값이 남는다. 기존의 Map 클래스나 다양한 Class 들이 존재하지만 주로 사용하는 HashMap에 대해서만 정리하고자 한다.

import java.util.*;

public class test {
    
    public static void main(String[] args){
    	
    	Map<String, Integer> map = new HashMap<>();
    	
    	map.put("test1", 3);
    	map.put("test2",null);
    	map.put("test3", 3);
    	
    	map.forEach((key, value) -> {
    		System.out.println(key);
    	});
    }
}

결과

 

 

[HashMap]

  Hashing을 이용하여 Key에 대한 Hash 값을 사용해 자료들을 저장하고 조회하는 식으로 구현되어있다. 크기는 {Key : Value} 쌍의 개수로 동적으로 크기가 증가한다. 

- HashMap Method

HashMap<key type, value type> name = new HashMap<>(); HashMap 객체 생성
(공백, int size,Map m) Map을 넣을 경우는 Map에 저장된 모든 값을 포함해 생ㅗ
(HashMap)map.clone(); 복제
boolean containsKey(Object Key); HashMap에 Key가 존재하는지
boolean containsValue(Object Value); HashMap에 Value가 존재하는지
mapName.put(Key, Value); Key : Value 값 저장
mapName.remove(Key); Key에 해당하는 Key:Value 삭제
mapName.get(Key); Key로 Value return
mapName.isEmpty(); HashMap 이 비어있는지 확인
Set setName = mapName.keySet(); 저장된 모든 Key를 set 으로 저장
Set setName = mapName.entrySet(); Key=Value 형태로 set 에 저장
mapName.clear(); 저장된 자료 모두 제거, HashMap은 그대로 존재
mapName.putAll(Map m); map의 모든 요소를 저장
mapName.size(); HashMap에 저장된 Key 갯수 반환
Collection values(); HashMap에 저장된 모든 값을 Collection으로 반환

'JAVA' 카테고리의 다른 글

Collection이란  (0) 2019.06.24
객체(Object)와 인스턴스(Instance)  (0) 2019.06.14
배열(Array)이란?  (0) 2019.06.12
Scanner와 BufferedReader  (0) 2019.05.28
블로그 이미지

Denken_Y

coding 블로그

,