선언 및 초기화
Map<key, value> map = new HashMap<>();으로 선언 및 초기화 하며 key와 value의 type을 정해주면된다.import java.util.HashMap; import java.util.Map; public class Main { public static void main(String[] args) { Map<Character, Integer> map = new HashMap<>(); } }
갑 추가
map.put(key, value);map.put("a", 1); map.put("b", 2); map.put("c", 3);
값 읽기
map.get(key); → 해당 key의 value 출력int value = map.get("a"); // value는 1
값 삭제
map.remove(key); → 해당 key의 key와 value 삭제map.remove("a");
키 존재 여부 확인
map.containsKey(key); → boolean형태로 결과 반환boolean hasApple = map.containsKey("a"); // true
맵의 크기 확인
map.size(); → int형태로 결과 반환int size = map.size(); // 3
맵이 비어있는지 확인
map.isEmpty(); → boolean형태로 결과 반환boolean isEmpty = map.isEmpty(); // false
모든 키와 값 순회
key 순회
for(키타입 key : map.keySet())value 순회
for(벨류타입 value : map.values())key와 value 순회
for(Map.Entry<키타입, 벨류타입> entry : map.entrySet()// 키 순회 for (String key : map.keySet()) { } // 값 순회 for (Integer value : map.values()) { } // 키-값 쌍 순회 for (Map.Entry<String, Integer> entry : map.entrySet()) { }
'Java & Spring > Java' 카테고리의 다른 글
Scanner클래스 next()메서드 개행문자 처리 (0) | 2024.07.22 |
---|---|
6일차 - Java강의(변수, 형변환) (0) | 2024.07.22 |
배열 부분 복사 'Arrays.copyOfRange()' (0) | 2024.07.22 |
문자열 값 비교 'str.compareTo()' (0) | 2024.07.19 |
생활코딩 - Java(Collection framework) (0) | 2024.04.19 |