| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- js
- Visual Studio Code
- 인텔리제이
- replace
- vscode
- table
- 문자열
- string
- 배열
- 자바스크립트
- input
- Java
- javascript
- list
- map
- html
- Array
- CSS
- 정규식
- HashMap
- json
- 이클립스
- Eclipse
- 자바
- 이탈리아
- CMD
- ArrayList
- IntelliJ
- Button
- date
- Today
- Total
목록hashset (9)
어제 오늘 내일
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); ..
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()를 통해 요소를 ..
이번에는 Set 객체를 합치는 방법에 대해서 알아보도록 하겠습니다. Set의 addAll() 코드 import java.util.HashSet; import java.util.Set; public class MergeSets { public static void main(String[] args) { Set set1 = new HashSet(); set1.add(1); set1.add(2); set1.add(3); Set set2 = new HashSet(); set2.add(3); set2.add(4); set2.add(5); // set1 + set2 merge Set mergedSet = new HashSet(); mergedSet.addAll(set1); mergedSet.addAll(set2);..
Java의 배열을 Set 객체로, Set 객체를 배열로 변환하는 방법을 알아봅니다. 배열을 Set으로 Set을 배열로 1. 배열을 Set으로 import java.util.Arrays; import java.util.HashSet; import java.util.Set; public class ArrayToSet { public static void main(String[] args) { // Set으로 변환할 배열 Integer[] arr = { 1, 1, 2, 3, 4 }; // 배열 -> Set Set set = new HashSet(Arrays.asList(arr)); // Set 출력 System.out.println(set); // [1, 2, 3, 4] } } Set set = new Has..
지난번에는 ArrayList을 HashMap으로 변환하는 방법을 알아보았습니다. [Java] ArrayList를 HashMap으로 변환하기 이번에는 Map을 배열로, List로, Set으로 변환하는 방법을 소개합니다. Map을 배열로 변환하기 Map을 List로 변환하기 Map을 Set으로 변환하기 1. Map을 배열로 변환하기 Map의 value 값을 새로운 배열에 담습니다. import java.util.Arrays; import java.util.Collection; import java.util.HashMap; import java.util.Map; public class MapConvert { public static void main(String[] args) { // Map 준비 Map ma..
배열에서 중복값을 제거하는 방법입니다. Set Stream 1. Set Set은 중복된 값을 가지지 않는 Collection입니다. 따라서, 배열을 Set 타입으로 변환하면, 중복을 제거할 수 있습니다. 1.1 HashSet HashSet은 Set 인터페이스를 구현한 클래스입니다. 코드 import java.util.Arrays; import java.util.HashSet; public class RemoveArrayDuplication { public static void main(String[] args) { // 배열 준비 String[] arr = { "H", "E", "L", "L", "O" }; // 배열을 HashSet으로 변환 HashSet hashSet = new HashSet(Arra..