Backend
home
🗺️

Map

게시일
2025/01/22
생성 일시
2025/01/24 05:52
최종편집일시
2025/01/24 05:52
태그
Java
Map: 키와 값으로 이루어진 자료구조
package com.collection; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; public class MapExample1 { public static void main(String[] args) { // 이름과 나이를 가지고, HashMap 컬렉션 생성 Map<String, Integer> map = new HashMap<>(); map.put("김연아", 33); map.put("지민", 8); map.put("전지현", 42); map.put("박보검", 30); map.put("손흥민", 32); map.put("지민", 28); // 덮어쓴다. // 요소의 총 개수 System.out.println("총 entry 수 : " + map.size()); System.out.println(map); // 키를 통해 값 얻기 Integer sonAge = map.get("손흥민"); System.out.println("손흥민의 나이 : " + sonAge); System.out.println("========= Iteartor =========="); // 키로 구성된 set를 구해서, 반복문을 통해 값만 구하기 Set<String> keySet = map.keySet(); Iterator<String> KeyIterator = keySet.iterator(); while (KeyIterator.hasNext()) { String key = KeyIterator.next(); Integer value = map.get(key); System.out.println(key + " : " + value); } System.out.println("======= entryIterator =========="); // 키와 값으로 구성된 set를 구해서, 반복문 통해 키와 값 구하기 Set<Map.Entry<String, Integer>> entrySet = map.entrySet(); Iterator<Map.Entry<String, Integer>> entryIterator = entrySet.iterator(); while (entryIterator.hasNext()) { Map.Entry<String, Integer> entry = entryIterator.next(); String name = entry.getKey(); int age = entry.getValue(); System.out.println(name + " : " + age); } System.out.println("================================"); map.forEach((k, v) -> System.out.println(k + " : " + v)); } }
Java
복사
Set과 Iterator 개념과 접목하여 활용할 수도 있음
// 키와 값으로 구성된 set를 구해서, 반복문 통해 키와 값 구하기 Set<Map.Entry<String, Integer>> entrySet = map.entrySet(); Iterator<Map.Entry<String, Integer>> entryIterator = entrySet.iterator();
Java
복사