| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- replace
- list
- IntelliJ
- input
- Eclipse
- 자바
- 정규식
- vscode
- 문자열
- 이탈리아
- 자바스크립트
- string
- 이클립스
- javascript
- table
- Java
- HashMap
- js
- 배열
- date
- map
- Visual Studio Code
- math
- 인텔리제이
- CSS
- ArrayList
- Array
- CMD
- html
- json
- Today
- Total
목록Java (232)
어제 오늘 내일
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 ..
HashSet은 내부적으로 순서를 보장하지 않는 해시 구조라 정렬 기능이 없습니다.하지만 정렬된 형태로 데이터를 다루고 싶다면 몇 가지 방법을 사용할 수 있습니다. 1. List로 변환 후 Collections.sort()import java.util.*;public class HashSetSortList { public static void main(String[] args) { HashSet set = new HashSet(Arrays.asList("banana", "apple", "cherry")); // List로 변환 List list = new ArrayList(set); // 정렬 Collections.sort(list); ..
자바 컬렉션 프레임워크에는 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); ..
TreeSet은 NavigableSet을 구현한 클래스이며, 내부적으로 이진 탐색 트리(Red-Black Tree) 구조를 사용합니다. 따라서 데이터가 자동으로 정렬된 상태로 저장되며, 범위 검색이나 정렬이 필요한 경우 유용합니다. 1. add()import java.util.TreeSet;public class TreeSetAdd { public static void main(String[] args) { TreeSet set = new TreeSet(); set.add(30); set.add(10); set.add(20); set.add(10); // 중복은 무시 System.out.println(set); // [10,..
LinkedHashSet은 HashSet을 상속받은 클래스지만 내부적으로 이중 연결 리스트(doubly-linked list) 를 사용해 삽입 순서를 유지한다는 차이가 있습니다. 중복을 허용하지 않으면서도 저장 순서를 보장해야 할 때 유용합니다. 1. add()import java.util.LinkedHashSet;public class LinkedHashSetAdd { public static void main(String[] args) { LinkedHashSet set = new LinkedHashSet(); set.add("kim"); set.add("lee"); set.add("park"); set.add("kim"); // 중..
HashSet은 중복 없는 집합 자료구조입니다. 기본적인 추가, 삭제, 검색 외에도 다양한 메소드가 제공됩니다. 이번 글에서는 가장 자주 사용하는 메소드들을 코드와 함께 정리합니다. 1. add()import java.util.HashSet;public class HashSetAdd { public static void main(String[] args) { HashSet set = new HashSet(); set.add("kim"); set.add("lee"); set.add("kim"); // 중복 삽입 시 무시 System.out.println(set); // [kim, lee] }}중복된 값은 저장되지 않고 무시됩니다. 반..
HashSet은 중복 없는 집합(Set) 자료구조입니다. 보통은 new HashSet()만 쓰지만, 상황에 따라 다양한 초기화 방법이 있습니다. 이번 글에서는 HashSet 초기화 패턴을 하나씩 정리해봅니다. 1. 기본 생성자import java.util.HashSet;public class HashSetInit1 { public static void main(String[] args) { HashSet set = new HashSet(); set.add("kim"); set.add("lee"); System.out.println(set); // [kim, lee] }}설명: 가장 기본적인 방법으로 비어 있는 Set에 add()를 통해 요소를 ..
