일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 이클립스
- 인텔리제이
- string
- Button
- list
- input
- 정규식
- 배열
- 자바
- json
- IntelliJ
- Array
- CMD
- HashMap
- javascript
- 이탈리아
- ArrayList
- Eclipse
- map
- replace
- 자바스크립트
- CSS
- html
- table
- 문자열
- Java
- date
- js
- vscode
- Visual Studio Code
- Today
- Total
목록HashMap (20)
어제 오늘 내일
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..
HashMap에서는 기존 값을 교체할 때 replace()와 replaceAll() 메소드를 사용할 수 있습니다.단순한 값 수정부터 조건부 교체, 일괄 처리까지 다양한 상황에서 활용됩니다. 1. replace(K key, V value)import java.util.HashMap;public class HashMapReplaceBasic { public static void main(String[] args) { HashMap scores = new HashMap(); scores.put("kim", 90); scores.put("lee", 80); Integer oldVal = scores.replace("kim", 95); Integ..
HashMap의 remove() 메소드는 특정 키를 삭제할 때 사용합니다.Java 8부터는 조건부 삭제 기능도 제공되어 더욱 유용합니다. 1. 기본 remove(Object key)import java.util.HashMap;public class HashMapRemoveBasic { public static void main(String[] args) { HashMap scores = new HashMap(); scores.put("kim", 90); scores.put("lee", 80); Integer removed = scores.remove("kim"); System.out.println("삭제된 값 = " + removed);..
putIfAbsent()는 Java 8부터 추가된 메소드로, 키가 존재하지 않을 때만 값을 넣고 싶을 때 유용합니다.기존 값이 있다면 덮어쓰지 않고 그대로 유지합니다. 1. 기본 사용법import java.util.HashMap;public class HashMapPutIfAbsent { public static void main(String[] args) { HashMap map = new HashMap(); map.put("kim", "A"); map.putIfAbsent("kim", "B"); // 이미 있으므로 무시 map.putIfAbsent("lee", "C"); // 없으므로 추가 System.out.println(map);..
HashMap에서 값을 꺼낼 때 가장 기본적으로 쓰는 메소드는 get()입니다. 하지만 키가 없을 때 null을 반환하기 때문에 NPE(NullPointerException) 위험이 있습니다. 이런 경우를 대비해 getOrDefault() 메소드가 추가되었습니다. 두 메소드의 차이와 활용법을 정리해봅니다. 1. get()import java.util.HashMap;public class HashMapGet { public static void main(String[] args) { HashMap scores = new HashMap(); scores.put("kim", 90); System.out.println(scores.get("kim")); // 90 ..
자바 컬렉션 프레임워크에는 HashMap, HashSet, TreeSet처럼 이름이 비슷하지만 용도가 다른 클래스들이 있습니다. 이번 글에서는 이들의 차이와 활용 포인트를 정리합니다. 1. HashMap구조: 해시 테이블 기반 (Key-Value 저장)중복: Key는 중복 불가, Value는 중복 가능순서: 순서 보장 안 됨시간 복잡도: 평균 O(1) (삽입/검색/삭제)활용: 키-값 매핑, 데이터 캐싱, 빈도수 세기import java.util.HashMap;public class HashMapExample { public static void main(String[] args) { HashMap map = new HashMap(); map.put("kim", 90); ..