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

Apakah alat tatasusunan yang biasa digunakan dalam perpustakaan fungsi Java?

PHPz
Lepaskan: 2024-05-01 08:06:02
asal
993 orang telah melayarinya

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 保持不变
Salin selepas log masuk

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
Salin selepas log masuk

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}
Salin selepas log masuk

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}
Salin selepas log masuk

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
Salin selepas log masuk

Kes praktikal

Susun susun

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

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

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
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan