| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
- Button
- Eclipse
- table
- map
- string
- 자바
- Array
- html
- Java
- list
- CMD
- 이탈리아
- IntelliJ
- Visual Studio Code
- 자바스크립트
- 이클립스
- json
- 배열
- 문자열
- vscode
- replace
- js
- javascript
- date
- 인텔리제이
- ArrayList
- HashMap
- input
- CSS
- 정규식
- Today
- Total
어제 오늘 내일
HashMap을 사용할 때 요소 개수를 확인하거나, 비어 있는지 확인하거나, 모든 데이터를 한 번에 지우고 싶을 때 자주 사용하는 관리 메소드들이 있습니다. 1. size()import java.util.HashMap;public class HashMapSize { public static void main(String[] args) { HashMap scores = new HashMap(); scores.put("kim", 90); scores.put("lee", 80); System.out.println(scores.size()); // 2 }}size()는 현재 저장된 요소의 개수를 반환합니다. 2. isEmpty()import java..
Java 8부터 HashMap은 forEach() 메소드를 제공해 람다식을 사용한 간결한 순회가 가능해졌습니다.기존의 keySet(), entrySet()을 이용한 반복보다 코드가 훨씬 짧아지고 가독성이 좋아집니다. 1. 기본 forEach() 사용import java.util.HashMap;public class HashMapForEachBasic { public static void main(String[] args) { HashMap scores = new HashMap(); scores.put("kim", 90); scores.put("lee", 80); scores.put("park", 95); scores.forEach((k..
HashMap은 키-값 쌍을 저장하는 자료구조라서, 반복(iteration) 시 키만 가져오거나, 값만 가져오거나, 키와 값 모두 가져와야 할 때가 있습니다. 이럴 때 쓰는 대표적인 메소드가 keySet(), values(), entrySet()입니다. 1. keySet() – 키만 가져오기import java.util.*;public class HashMapKeySet { public static void main(String[] args) { Map scores = new HashMap(); scores.put("kim", 90); scores.put("lee", 80); scores.put("park", 95); for (Stri..
merge()는 Java 8에서 추가된 메소드로, 기존 값과 새 값을 결합하는 데 유용합니다.특히 누적 연산, 합계 계산, 문자열 연결, 카운팅 패턴에서 깔끔하게 사용할 수 있습니다. 1. 기본 사용법import java.util.HashMap;public class HashMapMergeBasic { public static void main(String[] args) { HashMap scores = new HashMap(); scores.put("kim", 90); scores.merge("kim", 10, (oldVal, newVal) -> oldVal + newVal); scores.merge("lee", 80, (oldVal, newVal..
Java 8부터 HashMap에 추가된 compute 계열 메소드는 키의 현재 값(또는 null)을 바탕으로 새로운 값을 계산해 저장합니다. 동적 갱신 패턴에서 매우 유용합니다. 1. compute(K key, BiFunction remappingFunction)import java.util.HashMap;public class HashMapCompute { public static void main(String[] args) { HashMap scores = new HashMap(); scores.put("kim", 90); scores.compute("kim", (k, v) -> v + 10); // 기존 값 90 → 100 scores.co..