>  기사  >  Java  >  Java 함수 라이브러리에서 일반적으로 사용되는 배열 도구는 무엇입니까?

Java 함수 라이브러리에서 일반적으로 사용되는 배열 도구는 무엇입니까?

PHPz
PHPz원래의
2024-05-01 08:06:02919검색

Java 배열 도구에는 정렬, 이진 검색, 얕은 복사본 만들기, 지정된 범위의 얕은 복사본 만들기, 배열 동등성 비교 등 5가지 기본 작업을 포함한 풍부한 작업 기능이 있으며 배열의 효율적인 처리 및 작업을 지원하고 정렬, 시나리오에 널리 사용됩니다. 검색, 복사 등이 있습니다.

Java 函数库中都有哪些常用数组工具?

Java 함수 라이브러리의 배열 도구

Java 함수 라이브러리에서는 배열의 효율적인 처리 및 조작을 위해 풍부한 배열 조작 도구 세트가 제공됩니다. 다음은 일반적으로 사용되는 몇 가지 도구입니다.

1. Arrays.sort()

이 메서드는 배열의 요소를 오름차순으로 정렬하고 원래 배열을 정렬하거나 새 배열을 만드는 것을 지원합니다.

// 原数组排序
int[] arr = {3, 1, 2};
Arrays.sort(arr);
// 排序后 arr 为 {1, 2, 3}

// 创建新数组排序
int[] sorted = Arrays.sort(arr); // sorted 为 {1, 2, 3},而 arr 保持不变

2. Arrays.binarySearch()

이 메서드는 이진 검색을 수행하여 배열에서 특정 요소를 찾습니다. 배열이 오름차순으로 정렬되어 있어야 합니다.

int[] arr = {1, 2, 3, 4, 5};
int index = Arrays.binarySearch(arr, 3); // index 为 2

3. Arrays.copyOf()

이 메서드는 지정된 배열의 단순 복사본을 반환합니다.

int[] arr1 = {1, 2, 3};
int[] arr2 = Arrays.copyOf(arr1, arr1.length); // arr2 为 {1, 2, 3}

4. Arrays.copyOfRange()

이 메서드는 지정된 배열에서 지정된 범위의 단순 복사본을 반환합니다.

int[] arr1 = {1, 2, 3, 4, 5};
int[] arr2 = Arrays.copyOfRange(arr1, 1, 3); // arr2 为 {2, 3}

5. Arrays.equals()

이 메서드는 두 배열이 같은지 비교합니다.

int[] arr1 = {1, 2, 3};
int[] arr2 = {1, 2, 3};
boolean isEqual = Arrays.equals(arr1, arr2); // isEqual 为 true

실용 사례

배열 정렬

int[] arr = {3, 1, 2};
Arrays.sort(arr);

for (int element : arr) {
  System.out.print(element + " ");
}
// 输出:1 2 3

이진 검색

int[] arr = {1, 2, 3, 4, 5};
int number = 3;
int index = Arrays.binarySearch(arr, number);

if (index >= 0) {
  System.out.println("找到元素 " + number + ",其索引为 " + index);
} else {
  System.out.println("找不到元素 " + number);
}
// 输出:找到元素 3,其索引为 2

위 내용은 Java 함수 라이브러리에서 일반적으로 사용되는 배열 도구는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.