Java fournit une classe d'outils spécifiquement pour l'exploitation des tableaux, la classe Arrays , située dans le package java.util. La classe Arrays contient diverses méthodes pour manipuler les tableaux, telles que le tri et la recherche. En plus de cela, la classe Arrays contient également une fabrique statique qui permet de traiter les tableaux comme des listes. Les méthodes de la classe Arrays sont toutes des méthodes statiques et nous pouvons les appeler directement via Arrays.methodname() .
Les méthodes couramment utilisées de la classe Arrays sont les suivantes :
Cette méthode est une méthode pour convertir un tableau en une collection List.
List<String>list=Arrays.asList(a,b,c);
Avis:
1) Cette méthode convient aux tableaux de données objets (String, Integer,...).
2) Cette méthode n'est pas recommandée pour une utilisation avec des tableaux de types de données de base (byte, short, int, long, float, double, boolean).
3) Cette méthode lie le tableau et la liste Lorsque l'un d'eux est mis à jour, l'autre est automatiquement mis à jour.
4) Les méthodes telles que add(), remove(), clear() ne sont pas prises en charge.
Le public static void fill(Object[] a,int fromIndex,int toIndex,Object val) dans l'API Java attribue la référence d'objet spécifiée à chaque élément de la plage spécifiée du tableau Object spécifié. La plage remplie commence à partir de l'index fromIndex. (y compris) jusqu'à l'index toIndex (exclusif), si fromIndex==toIndex, la plage de remplissage est vide.
1)Arrays.copyOf()
Le tableau renvoyé par cette méthode est un nouvel objet tableau. La modification des valeurs des éléments dans le tableau renvoyé n'affectera pas le tableau d'origine. La première variable représente l'objet tableau d'origine et la deuxième variable représente la longueur du nouveau tableau. Si la longueur du nouveau tableau dépasse la longueur du tableau d'origine, les valeurs de type de base par défaut des éléments du tableau sont conservées.
2)Arrays.copyOfRange()
Cette méthode est utilisée pour intercepter et copier un tableau existant, ainsi que pour copier un tableau avec une plage gauche fermée et une plage droite ouverte. Copiez un tableau original en commençant par l'indice de jusqu'à l'exposant vers, générez un nouveau tableau et renvoyez-le.
Remarque : From est inclus ici, mais to n'est pas inclus, c'est-à-dire [from, to).
Cette méthode est utilisée pour comparer et déterminer si deux éléments du tableau sont égaux, par exemple :
importjava.util.*;publicclassMain{publicstaticvoidmain(String[]args){int[]arr1={9,5,1,33};int[]arr2={9,5,1,33};System.out. println(arr1==arr2:+(arr1==arr2));//Comparez System.out.println(Arrays.equals(arr1,arr2):+Arrays.equals(arr1,arr2));}}
Les résultats en cours d'exécution sont les suivants :
arr1==arr2:falseArrays.equals(arr1,arr2):true
Cette méthode est une méthode statique de la classe Arrays, utilisée pour trier les tableaux. La complexité temporelle est O(n*logn) et la valeur de retour de la méthode est nulle. Après le tri, les résultats triés sont stockés dans le tableau.
Recherche l'élément spécifié dans le tableau trié via la méthode binaire et renvoie l'indice de l'élément. Si l'élément existe dans le tableau, renvoie l'indice de l'élément dans le tableau ; si l'élément n'existe pas dans le tableau, renvoie - (point d'insertion + 1), où le point d'insertion fait référence, si l'élément existe dans un array, l'index de l'élément dans le tableau.