Rumah  >  Artikel  >  Java  >  Apakah alat tatasusunan yang biasa digunakan dalam perpustakaan fungsi Java?

Apakah alat tatasusunan yang biasa digunakan dalam perpustakaan fungsi Java?

PHPz
PHPzasal
2024-05-01 08:06:02919semak imbas

Alat tatasusunan Java mempunyai fungsi pengendalian yang kaya, termasuk 5 operasi asas: pengisihan, carian binari, mencipta salinan cetek, mencipta salinan cetek julat tertentu dan membandingkan kesamaan tatasusunan Ia menyokong pemprosesan dan pengendalian tatasusunan yang cekap dan digunakan secara meluas untuk menyusun, Senario seperti carian dan salin.

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

Alat Tatasusunan dalam Pustaka Fungsi Java

Dalam pustaka fungsi Java, banyak alat manipulasi tatasusunan disediakan untuk pemprosesan dan manipulasi tatasusunan yang cekap. Berikut memperkenalkan beberapa alatan yang biasa digunakan:

1 Arrays.sort()

Kaedah ini mengisih elemen dalam tatasusunan dalam tertib menaik dan menyokong pengisihan tatasusunan asal atau mencipta tatasusunan baharu.

// 原数组排序
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()

Kaedah ini melakukan carian binari untuk mencari elemen tertentu dalam tatasusunan. Ia memerlukan tatasusunan telah diisih dalam tertib menaik.

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

3. Arrays.copyOf()

Kaedah ini mengembalikan salinan cetek tatasusunan yang ditentukan.

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

4.copyOfRange()

Kaedah ini mengembalikan salinan cetek julat yang ditentukan dalam tatasusunan yang ditentukan.

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

5. Arrays.equals()

Kaedah ini membandingkan dua tatasusunan untuk kesamaan.

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

Kes praktikal

Susun susun

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

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

Carian binari

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

Atas ialah kandungan terperinci Apakah alat tatasusunan yang biasa digunakan dalam perpustakaan fungsi Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn