1. Définir un tableau Java
String[] aArray = new String[5];String[] bArray = {"a","b","c", "d", "e"};String[] cArray = new String[]{"a ","b","c","d","e"} ;
La première consiste à définir un tableau et à spécifier la longueur du tableau. Nous appelons cela définition dynamique.
Les deuxième et troisième types allouent de l'espace mémoire et initialisent également la valeur.
2. Imprimer les éléments dans un tableau Java
int[] intArray = { 1, 2, 3, 4, 5 };String intArrayString = Arrays.toString(intArray);// imprimer directement imprimera la référence valueSystem.out.println(intArray);// [I@7150bd4dSystem. out.println(intArrayString);//[1, 2, 3, 4, 5]
Le point clé ici est d'illustrer la différence entre la référence et la valeur des tableaux en Java. La troisième ligne imprime directement intArray, et la sortie est un code tronqué, car intArray n'est qu'une référence d'adresse. La ligne 4 affiche la valeur réelle du tableau car elle a été convertie par Arrays.toString(). Pour les débutants Java, il faut toujours prêter attention aux références et aux valeurs.
3. Créer une ArrayList à partir d'un tableau
String[] stringArray = { "a", "b", "c", "d", "e" };ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(stringArray));System.out .println(arrayList);//[a, b, c, d, e]
Pourquoi convertir un tableau en ArrayList ? Peut-être parce qu'ArrayList est une liste chaînée dynamique, nous pouvons ajouter, supprimer et modifier ArrayList plus facilement. Nous n'avons pas besoin de parcourir Array pour ajouter chaque élément à ArrayList. La conversion peut être facilement réalisée avec le code ci-dessus.
4. Vérifiez si le tableau contient une certaine valeur
String[] stringArray = { "a", "b", "c", "d", "e" };boolean b = Arrays.asList(stringArray).contains("a");System.out.println( b);// vrai
Utilisez d'abord Arrays.asList() pour convertir Array en List<String>, afin que vous puissiez utiliser la fonction contain de la liste chaînée dynamique pour déterminer si l'élément est inclus dans la liste chaînée.
5. Connectez deux baies
int[] intArray = { 1, 2, 3, 4, 5 }; int[] intArray2 = { 6, 7, 8, 9, 10 }; intArray2);
ArrayUtils est une bibliothèque de classes de traitement de tableaux fournie par Apache. Sa méthode addAll peut facilement connecter deux tableaux en un seul.
6. Déclarez un lien interne au tableau
méthode(new String[]{"a", "b", "c", "d", "e"});
7. Afficher les éléments du tableau sous forme de chaînes
// contenant la liste d'éléments fournie// Apache common langString j = StringUtils.join(new String[] { "a", "b", "c" }, ", ");System.out.println(j) ;//a,b,c
En utilisant également la méthode join dans StringUtils, les éléments du tableau peuvent être affichés sous la forme d'une chaîne.
8. Convertir un tableau en collection Set
Set<String> set = new HashSet<String>(Arrays.asList(stringArray));System.out.println(set);//[d, e, b, c, a]
En utilisant Set en Java, vous pouvez facilement enregistrer le type requis dans une variable en tant que type de collection, principalement utilisé dans les listes d'affichage. Vous pouvez également d'abord convertir un tableau en liste, puis convertir une liste en ensemble.
9. Retournement du tableau
int[] intArray = { 1, 2, 3, 4, 5 };ArrayUtils.reverse(intArray);System.out.println(Arrays.toString(intArray));//[5, 4, 3, 2, 1 ]
L'ArrayUtils universel est toujours utilisé.
10. Supprimer un élément d'un tableau
int[] intArray = { 1, 2, 3, 4, 5 };int[] supprimé = ArrayUtils.removeElement(intArray, 3);//créer un nouveau arraySystem.out.println(Arrays.toString(removed));
Encore une chose : convertir une valeur int en un tableau d'octets
byte[] bytes = ByteBuffer.allocate(4).putInt(8).array();for (byte t : bytes) {System.out.format("0x%x ", t);}
Texte original en anglais : Top 10 des méthodes pour les tableaux Java
Auteur de la traduction : Xiaofeng de MaNongwang