- 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 |
---|