일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자바
- CMD
- windows
- json
- 이클립스
- 자바스크립트
- Array
- list
- ArrayList
- table
- 정규식
- 이탈리아
- CSS
- Java
- Button
- date
- javascript
- Visual Studio Code
- map
- vscode
- 배열
- set
- string
- Eclipse
- js
- 문자열
- html
- input
- 인텔리제이
- IntelliJ
- Today
- Total
어제 오늘 내일
배열을 비교할 때 보통 Arrays.equals()나 Arrays.deepEquals()를 사용합니다.하지만 이 메서드들은 단순히 같다/다르다(true/false)만 알려줍니다."어느 위치가 다른지"를 확인하려면 Arrays.mismatch()를 쓰는 것이 훨씬 효율적입니다. 1. Arrays.mismatch()란?두 배열을 앞에서부터 순차적으로 비교처음으로 다른 값이 나타난 인덱스를 반환두 배열이 완전히 같으면 -1을 반환👉 메서드 시그니처:public static int mismatch(int[] a, int[] b)public static int mismatch(T[] a, T[] b) 2. 기본 사용 예제import java.util.Arrays;public class MismatchExamp..
배열을 출력할 때 흔히 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. 기본..