Maison  >  Article  >  Java  >  Quels sont les outils de tableau couramment utilisés dans les bibliothèques de fonctions Java ?

Quels sont les outils de tableau couramment utilisés dans les bibliothèques de fonctions Java ?

PHPz
PHPzoriginal
2024-05-01 08:06:02919parcourir

Les outils de tableau Java ont des fonctions d'exploitation riches, y compris 5 opérations de base : tri, recherche binaire, création de copies superficielles, création de copies superficielles de plages spécifiées et comparaison de l'égalité des tableaux. Il prend en charge le traitement et le fonctionnement efficaces des tableaux et est largement utilisé pour le tri, les scénarios. comme la recherche et la copie.

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

Outils de tableau dans la bibliothèque de fonctions Java

Dans la bibliothèque de fonctions Java, un riche ensemble d'outils de manipulation de tableaux est fourni pour un traitement et une manipulation efficaces des tableaux. Ce qui suit présente quelques outils couramment utilisés :

1. Arrays.sort()

Cette méthode trie les éléments du tableau par ordre croissant et prend en charge le tri du tableau d'origine ou la création d'un nouveau tableau.

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

Cette méthode effectue une recherche binaire pour trouver un élément spécifique dans le tableau. Cela nécessite que le tableau ait été trié par ordre croissant.

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

3. Arrays.copyOf()

Cette méthode renvoie une copie superficielle du tableau spécifié.

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

4. Arrays.copyOfRange()

Cette méthode renvoie une copie superficielle de la plage spécifiée dans le tableau spécifié.

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

5. Arrays.equals()

Cette méthode compare deux tableaux pour l'égalité.

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

Cas pratique

Trier le tableau

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

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

Recherche binaire

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn