반응형

Map이란 리스트나 배열과는 다르게 key를 통해 value를 얻는다.

Map은 List와 마찬가지로 인터페이스이고

Map 인터페이스를 구현한 Map자료형에는 HashMap, LinkedHashMap, TreeMap 등이 있는데 HashMap 사용법에 대해 정리해보겠다.

 

인 자바 컴파일러 : https://www.browxy.com/

- 소스코드

package domain;

import java.util.Map;
import java.util.HashMap;

public class HelloWorld {

    public static void main(String[] args) {
        //HashMap 선언
        Map<Object, Object> map = new HashMap<>();
        
        //map에 값 넣기
        map.put("String", "str");
        map.put("int", 100);
        map.put("Boolean", true);
        
        System.out.println("map : " + map + "\n");
        
        System.out.println("map에서 key가 String인 Value : " + map.get("String"));
        System.out.println("map에서 key가 int인 Value : " + map.get("int"));
        System.out.println("map에서 key가 Boolean인 Value : " + map.get("Boolean"));
        System.out.println("map에서 \"key\"라는 key가 존재하는지 : " + map.containsKey("key"));
        System.out.println("map에서 존재하지 않는 key의 Value : " + map.get("key"));
        System.out.println("map의 크기 : " + map.size());
        System.out.println("map의 key 배열 : " + map.keySet() + "\n");
        
        map.remove("int");
        System.out.println("map.remove(\"int\") : map의 key가 int인 요소 삭제");
        
        System.out.println("map : " + map);
        System.out.println("map의 크기 : " + map.size());
    }

}

- 결과

map : {String=str, Boolean=true, int=100}

map에서 key가 String인 Value : str
map에서 key가 int인 Value : 100
map에서 key가 Boolean인 Value : true
map에서 "key"라는 key가 존재하는지 : false
map에서 존재하지 않는 key의 Value : null
map의 크기 : 3
map의 key 배열 : [String, Boolean, int]

map.remove("int") : map의 key가 int인 요소 삭제
map : {String=str, Boolean=true}
map의 크기 : 2
반응형

+ Recent posts