일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Java
- map
- 자바
- vscode
- 인텔리제이
- input
- IntelliJ
- json
- list
- html
- 이탈리아
- 배열
- 자바스크립트
- CMD
- 문자열
- js
- 정규식
- javascript
- HashMap
- CSS
- table
- ArrayList
- Button
- replace
- date
- Eclipse
- 이클립스
- Array
- string
- Visual Studio Code
- Today
- Total
목록IT (706)
어제 오늘 내일
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()를 통해 요소를 ..
HashMap은 자바에서 가장 자주 쓰이는 컬렉션 중 하나인데, 단순히 new HashMap()만 쓰기보다는 상황에 맞는 다양한 초기화 방법이 있습니다. 이번 글에서는 초기 데이터와 함께 HashMap을 만드는 여러 패턴을 소개합니다. 1. 기본 생성자import java.util.HashMap;public class HashMapInit1 { public static void main(String[] args) { HashMap map = new HashMap(); map.put("kim", 90); map.put("lee", 80); System.out.println(map); // {kim=90, lee=80} }}설명: 가장 일반적인 방..
문자열을 구분자(delimiter)를 기준으로 분리해야 할 때 보통은 String.split()이나 Pattern.split()을 많이 사용합니다. 하지만 Java에서는 예전부터 제공되던 StringTokenizer 클래스도 문자열 분리에 활용할 수 있습니다. 레거시 클래스이긴 하지만, 간단한 토큰 분리 작업에는 여전히 사용하기 좋습니다. 1. StringTokenizer 클래스 개요문자열을 구분자(delimiter) 기준으로 토큰(token) 단위로 분리기본 구분자는 공백(스페이스, 탭, 줄바꿈)커스텀 구분자 지정 가능 (예: ,, ;, |) 2. 생성자public StringTokenizer(String str)public StringTokenizer(String str, String delim)pu..
Java에서 사용자 입력이나 파일 입력을 처리할 때 가장 많이 사용하는 클래스 중 하나가 Scanner입니다. 이 클래스는 공백, 줄바꿈, 또는 지정된 구분자 기준으로 데이터를 손쉽게 읽을 수 있게 해줍니다. 이번 글에서는 Scanner 클래스의 주요 메소드와 활용법을 예제와 함께 정리해보겠습니다. 1. next() - 공백 전까지 문자열 입력import java.util.Scanner;public class ScannerNextExample { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("이름 입력: "); String name = s..
문자열에서 특정 패턴을 다른 문자열로 치환해야 할 때는 단순한 String.replace()만으로는 부족할 때가 많습니다. 정규표현식을 활용하면 훨씬 더 강력하게 문자열을 변환할 수 있으며, 이때 Matcher.replaceAll() 메소드를 사용합니다. 1. replaceAll() 메소드 개요메소드 시그니처public String replaceAll(String replacement)현재 Matcher가 가진 정규표현식과 일치하는 모든 부분 문자열을 replacement로 교체합니다.치환 시 $1, $2와 같이 그룹을 활용할 수도 있습니다. 2. 기본 사용 예제import java.util.regex.*;public class MatcherReplaceAllExample { public stati..