Arrays 클래스
import java.util.Arrays;
class Main {
public static void main(String[] args) {
int[] number = new int[] {2, 1, 4, 3, 6, 5};
// 정렬
Arrays.sort(number); // 1, 2, 3, 4, 5, 6
// 검색
int index = Arrays.binarySearch(number, 4); // 3
// 배열 복사
int[] newNumber = Arrays.copyOf(number, 7); // [2, 1, 4, 3, 6, 5, 0]
// 배열 비교
int[] a = {1, 2, 3};
int[] b = {1, 2, 3};
boolean isEqual = Arrays.equals(a, b); // true
// 배열 채우기
int[] numbers = new int[5];
Arrays.fill(numbers, 42); // [42, 42, 42, 42, 42]
// 배열 변환
int[] num = {1, 2, 3};
String arrayString = Arrays.toString(num); // "[1, 2, 3]"
}
}
자바의 Arrays 클래스는 배열을 조작하기 위한 다양한 메소드를 제공하는 유틸리티 클래스로, java.util 패키지에 포함되어 있습니다. 이 클래스는 배열을 다루는 데 있어 많은 유용한 기능을 제공하며, 배열의 정렬, 검색, 복사, 비교, 문자열 변환 등의 작업을 손쉽게 수행하게 도움을 줍니다.
- sort(): 배열을 오름차순으로 정렬합니다.
- binarySearch(): 이진 검색 알고리즘을 사용하여 정렬된 배열에서 특정 값을 찾습니다. 정렬된 배열에서만 사용할 수 있으며, 값을 찾으면 해당 인덱스를 반환하고, 찾지 못하면 음수 값을 반환합니다.
- copyOf(): 배열을 새로운 배열로 복사합니다. 지정된 길이의 새 배열을 반환합니다.
- copyOfRange(): 배열의 특정 범위를 새로운 배열로 복사합니다.
- equals(): 두 배열이 같은지 비교합니다. 배열의 길이와 각 요소가 모두 같아야 true를 반환합니다.
- fill(): 배열을 특정 값으로 채웁니다. 배열의 모든 요소를 동일한 값으로 설정합니다.
'Programming > Java' 카테고리의 다른 글
컬렉션 프레임워크 (0) | 2024.08.10 |
---|---|
제네릭 (0) | 2024.08.10 |
StringTokenizer 클래스 (0) | 2024.08.09 |
래퍼 클래스 (0) | 2024.08.09 |
메모리 모델과 Object 클래스 (0) | 2024.08.08 |