Maison > Java > javaDidacticiel > 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
Libérer: 2024-05-01 08:06:02
original
1006 Les gens l'ont consulté

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 保持不变
Copier après la connexion

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
Copier après la connexion

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}
Copier après la connexion

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}
Copier après la connexion

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
Copier après la connexion

Cas pratique

Trier le tableau

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

for (int element : arr) {
  System.out.print(element + " ");
}
// 输出:1 2 3
Copier après la connexion

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
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal