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.
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!