일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- json
- Array
- 배열
- 인텔리제이
- 자바스크립트
- Eclipse
- list
- input
- 이클립스
- 문자열
- IntelliJ
- string
- windows
- 테이블
- 정규식
- ArrayList
- Button
- vscode
- table
- 자바
- Visual Studio Code
- date
- js
- 이탈리아
- javascript
- CSS
- CMD
- html
- Maven
- Today
- Total
목록IT/Java (173)
어제 오늘 내일
배열을 출력할 때 흔히 Arrays.toString()을 사용합니다.하지만 다차원 배열을 toString()으로 출력하면 메모리 주소값이 나오기 때문에 사람이 이해하기 힘듭니다.이때 사용하는 메서드가 바로 Arrays.deepToString() 입니다. 1. Arrays.toString()의 한계먼저 Arrays.toString()으로 2차원 배열을 출력해봅시다.import java.util.Arrays;public class DeepToStringExample1 { public static void main(String[] args) { int[][] arr = {{1, 2}, {3, 4}}; System.out.println(Arrays.toString(arr)); ..
배열을 비교할 때 자주 사용하는 Arrays.equals()는 1차원 배열에는 잘 동작하지만, 2차원 이상 다차원 배열에서는 원하는 결과를 주지 않습니다.이럴 때 사용하는 메서드가 바로 Arrays.deepEquals() 입니다. 1. Arrays.equals()의 한계먼저 Arrays.equals()를 다차원 배열에 사용해보겠습니다.import java.util.Arrays;public class DeepEqualsExample1 { public static void main(String[] args) { String[][] arr1 = {{"A", "B"}, {"C", "D"}}; String[][] arr2 = {{"A", "B"}, {"C", "D"}}; ..
자바에서 배열과 리스트는 서로 다른 자료구조이지만, 간단하게 변환할 수 있는 방법이 있습니다.그중 가장 자주 쓰이는 메서드가 바로 Arrays.asList() 입니다. 1. Arrays.asList()란?배열을 **리스트(List)**로 감싸서 반환합니다.List 인터페이스를 구현한 고정 크기 리스트를 리턴합니다.반환된 리스트는 원본 배열과 연결(linked)되어 있어, 한쪽을 수정하면 다른 쪽에도 반영됩니다.👉 메서드 시그니처:public static List asList(T... a) 2. 기본 사용 예제import java.util.Arrays;import java.util.List;public class AsListExample1 { public static void main(String..
배열을 초기화하거나 규칙적인 값으로 채워야 할 때, 보통은 for문을 사용합니다. 하지만 자바에서는 Arrays.setAll() 메서드를 이용해 훨씬 더 간결하게 처리할 수 있습니다. 1. Arrays.setAll()란?배열의 각 인덱스에 대해 연산을 적용하여 값을 설정합니다.람다 표현식이나 메서드 참조를 활용할 수 있습니다.Arrays.fill()과 달리, 인덱스 값을 기반으로 계산한 결과를 넣을 수 있다는 점이 큰 특징입니다.👉 메서드 시그니처:public static void setAll(int[] array, IntUnaryOperator generator)array : 값을 채울 배열generator : 인덱스를 받아 값을 반환하는 함수형 인터페이스 (IntUnaryOperator) 2. 기본..
배열에서 특정 값을 찾을 때 보통은 for문을 돌려 하나씩 비교합니다. 하지만 배열이 커질수록 성능이 떨어지죠.이럴 때 이진 탐색 알고리즘을 활용하는 Arrays.binarySearch() 메서드를 쓰면 훨씬 빠르게 값을 찾을 수 있습니다. 1. Arrays.binarySearch()란?배열에서 특정 값의 인덱스를 반환합니다.내부적으로 이진 탐색(Binary Search) 알고리즘을 사용합니다.전제 조건: 배열이 오름차순 정렬되어 있어야 합니다.👉 메서드 시그니처:public static int binarySearch(int[] a, int key)a : 검색할 배열key : 찾고자 하는 값 2. 기본 사용 예제import java.util.Arrays;public class BinarySearchEx..
자바에서 배열은 크기가 고정되어 있기 때문에, 원하는 크기나 구간만 잘라서 새 배열을 만들어야 할 때가 있습니다.이럴 때 Arrays.copyOfRange() 메서드를 사용하면 아주 간단하게 처리할 수 있습니다. 1. Arrays.copyOfRange()란?배열의 특정 시작 인덱스부터 끝 인덱스 직전까지를 복사하여 새로운 배열을 반환합니다.원본 배열은 변경되지 않고, 새로운 배열이 생성됩니다.Arrays.copyOf()와 달리, 원하는 구간만 선택적으로 복사할 수 있다는 점이 특징입니다.👉 메서드 시그니처:public static int[] copyOfRange(int[] original, int from, int to)original : 원본 배열from : 복사 시작 인덱스 (포함)to : 복사 끝..
자바에서 배열을 비교할 때 흔히 == 연산자를 쓰는 경우가 많습니다.하지만 배열에서 ==는 주소(참조) 비교이기 때문에, 내용이 같더라도 false가 나올 수 있습니다.이럴 때 바로 Arrays.equals() 메서드를 사용하면 배열의 **내용(값)**을 비교할 수 있습니다. 1. Arrays.equals()란?Arrays.equals()는 두 배열의 길이와 요소가 같은지 비교합니다.배열의 참조(주소)가 아니라, 내부 요소 값 기준으로 동등 여부를 판단합니다.비교 대상: 기본형 배열(int[], double[] 등), 객체 배열(String[], Integer[] 등)👉 true 또는 false를 반환합니다. 2. 잘못된 비교 예시 (== 연산자)public class WrongComparison { ..
자바에서 배열을 다루다 보면, 기존 배열의 크기를 늘리거나 일부만 복사해야 할 때가 있습니다.이때 유용하게 사용할 수 있는 메서드가 바로 Arrays.copyOf() 입니다.이번 글에서는 Arrays.copyOf()의 기본 사용법부터 실무에서 자주 쓰이는 활용 예제까지 정리해보겠습니다. 1. Arrays.copyOf()란?Arrays.copyOf()는 기존 배열을 복사하여 새로운 배열을 생성하는 메서드입니다.배열 크기를 늘리거나 줄이는 것도 가능합니다.반환값은 새로운 배열 객체입니다. (원본은 변경되지 않음) 2. 기본 사용법import java.util.Arrays;public class CopyOfExample1 { public static void main(String[] args) { ..
자바에서 정렬을 할 때 흔히 사용하는 두 가지 방법이 있습니다.Arrays.sort()Collections.sort()둘 다 배열이나 컬렉션을 정렬할 때 쓰이지만, 적용 대상과 내부 동작에서 차이가 있습니다. 1. Arrays.sort()대상: 배열(array)위치: java.util.Arrays 클래스에 포함사용법: Arrays.sort(배열)import java.util.Arrays;public class ArraysSortExample { public static void main(String[] args) { int[] arr = {5, 3, 1, 4, 2}; Arrays.sort(arr); System.out.println(Arrays.toString(..
문자열을 거꾸로 뒤집는 로직은 알고리즘 문제나 문자열 처리에서 자주 등장합니다.반복문을 직접 작성할 수도 있지만, StringBuffer.reverse()를 사용하면 단 한 줄로 해결할 수 있습니다. 1. reverse() 기본 사용법public synchronized StringBuffer reverse()현재 문자열을 역순으로 뒤집음반환 타입이 자기 자신(StringBuffer)이므로 메서드 체이닝 가능원본 내용이 변경됨StringBuffer sb = new StringBuffer("Hello");sb.reverse();System.out.println(sb.toString());// 출력: olleH👉 "Hello"가 "olleH"로 뒤집혔습니다. 2. 실전 활용 예제숫자 뒤집기StringBuff..