article thumbnail image
Published 2022. 3. 6. 17:14

- Map 사용법 -

 

 

 

# Map 개념

  • Map 은 <key, value> 형태
  • key 로 식별하고 key 에 해당하는 value 값이 있다.
  • key 는 중복불가

 

 

 

# Map 의 주요 메소드

Map.put(key, value) Map 의 key 와 value 값을 삽입
Map.get(key) key 에 해당하는 value 값 가져오기
Map.size() Map 의 크기 확인
Map.containsKey(key) Map 안에 특정 key 값이 들어 있는지 확인
true/false 출력
Map.containsValue(value) Map 안에 특정 value 값이 들어 있는지 확인
true/false 출력
Map.remove(key) Map 안의 해당 key 삭제
Map.isEmpty() Map 의 크기가 0인지 확인
true/false 출력
Map.getOrDefault(key, defaultValue) Map 안에 key 가 있으면 value 값 출력, 
없으면 defaultValue 값 출력
Map.putIfAbsent(key, value) Map 안에 key 가 없거나 Null 일때만 삽입
Map.entrySet() Map 을 Set 형식으로 변형

 

 

 

# Map 선언

Map 은 선언 시 HashMap, TreeMap, HashTable, LinkedHashMap 으로 선언할 수 있다.

HashMap Map 안에서 key/value에 따른 순서 없음
TreeMap key 값에 따라 오름차순 정렬
HashTable 삽입 순서에 따라 정렬
LinkedHashMap key/value에 null을 넣을 수 없음

 

 

# 예제 코드

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

public class Practice {
    public static void main(String[] args) {
        Map<String, Integer> map = new HashMap<>();

        // Wana Cafe Price Info
        // put 메소드
        map.put("Americano", 3500);
        map.put("Smoothie", 5500);
        map.put("Cake", 4000);
        System.out.println("putEX : " + map);

        // get 메소드
        System.out.println("getEx1 : " + map.get("Cake"));
        System.out.println("getEx2 : " + map.get("Vanilla latte"));

        // size 메소드
        System.out.println("sizeEx : " + map.size());

        //containsKey 메소드
        System.out.println("containsKeyEx1 : " + map.containsKey("Cake"));
        System.out.println("containsKeyEx2 : " + map.containsKey("Vanilla latte"));

        //containsValue 메소드
        System.out.println("containsValueEx1 : " + map.containsValue(5500));
        System.out.println("containsValueEx2 : " + map.containsValue(9000));

        // remove 메소드
        map.remove("Americano");
        System.out.println("removeEX : " + map);

        // isEmpty 메소드
        System.out.println("isEmptyEx : " + map.isEmpty());

        // getOrDefaultEx 메소드
        System.out.println("getOrDefaultEx1 : " + map.getOrDefault("Cake", 1));
        System.out.println("getOrDefaultEx2 : " + map.getOrDefault("Vanilla latte", 1));

        // putIfAbsent 메소드
        map.putIfAbsent("Vanilla latte", 5800);
        System.out.println("putIfAbsentEx : " + map);
        System.out.println();
        
        // entrySet 활용하여 키, 밸루 값 접근
        System.out.println("* entrySet 활용하여 키, 밸루 값 접근");
        for (Map.Entry<String, Integer> entry : map.entrySet()) {
            System.out.println("Key : " + entry.getKey() + ", Value : " + entry.getValue());
        }
}

코드 실행 결과

 

 

 

- Just Do It -

 

반응형

'Java' 카테고리의 다른 글

[Java] compareTo 메서드  (0) 2022.04.20
복사했습니다!