Maison  >  Article  >  Java  >  Opérations courantes sur les tableaux Java

Opérations courantes sur les tableaux Java

angryTom
angryTomoriginal
2019-07-18 09:29:202148parcourir

1. Définir un tableau Java

Il existe trois façons de définir un tableau.

La première consiste à définir un tableau et à spécifier la longueur du tableau. Nous l'appelons ici définition dynamique.

La seconde consiste à initialiser directement le contenu du tableau

La troisième alloue de l'espace mémoire et initialise également la valeur.

String[] aArray = new String[5];
String[] bArray = {"a","b","c", "d", "e"};
String[] cArray = new String[]{"a","b","c","d","e"};


2. Imprimer les éléments dans un tableau Java

En Java là est une différence entre les références de tableau et les valeurs. La troisième ligne imprime directement intArray, et la sortie est tronquée, 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, les références et valeurs doivent encore être prises en compte.

int[] intArray = { 1, 2, 3, 4, 5 };
String intArrayString = Arrays.toString(intArray);
// print directly will print reference value
System.out.println(intArray);  // [I@7150bd4d
System.out.println(intArrayString);  // [1, 2, 3, 4, 5]

3. Créer une ArrayList à partir d'un tableau

Pourquoi convertir un tableau en ArrayList ? Peut-être parce que 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 de code suivante peut être facilement réalisée.

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]

4. Vérifiez si le tableau contient une certaine valeur

Utilisez d'abordUtilisez d'abordArrays.asList()Convertir le tableau en

Listf7e83be87db5cd2d9a8a0b8117b38cd4

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

String[] stringArray = { "a", "b", "c", "d", "e" };
boolean b = Arrays.asList(stringArray).contains("a");
System.out.println(b);  // true

5. Connectez deux baies

ArrayUtils est la bibliothèque de classes de traitement de tableaux fournie par

Apache

Sa méthode addAll peut facilement connecter deux tableaux en un seul.

int[] intArray = { 1, 2, 3, 4, 5 };
int[] intArray2 = { 6, 7, 8, 9, 10 };
// Apache Commons L
int[] combinedIntArray = ArrayUtils.addAll(intArray, intArray2);

6. Afficher les éléments du tableau sous forme de chaînes De même, en utilisant la

méthode join

dans StringUtils, les éléments du tableau peuvent être affichés sous forme de chaîne.

// containing the provided list of elements
// Apache common lang
String j = StringUtils.join(new String[] { "a", "b", "c" }, ", ");
System.out.println(j);
// a, b, c

7. Convertir un tableau en collection d'ensembles

en Java à l'aide

Set

, vous pouvez facilement enregistrer le type requis dans une variable sous le nom set type, qui est principalement utilisé dans les listes d'affichage. Vous pouvez également d'abord convertir un tableau en liste, puis convertir une liste en ensemble.

Set<String> set = new HashSet<String>(Arrays.asList(stringArray));
System.out.println(set);  //[d, e, b, c, a]

8. Retournement de tableauUtiliser la classe d'outils

ArrayUtils d'Apache. .

méthode reverse() dans méthode d'inversion de tableau. Vous pouvez également spécifier les positions inverses de début et de fin.

int[] intArray = { 1, 2, 3, 4, 5 };
ArrayUtils.reverse(intArray);
System.out.println(Arrays.toString(intArray));   //[5, 4, 3, 2, 1]

9. Supprimez un élément du tableau Utilisez la

classe d'outils ArrayUtils d'ApacheLa méthoderemoveElement() dans 🎜> supprime la première occurrence de l'élément spécifié du tableau et renvoie un nouveau tableau
int[] intArray = { 1, 2, 3, 4, 5 };
int[] removed = ArrayUtils.removeElement(intArray, 3);//create a new array
System.out.println(Arrays.toString(removed));
Adresse originale de l'article :

https://www.jianshu.com/p/9a9c3042fb29 Pour plus de connaissances Java, vous pouvez cliquer sur :

tutoriel Java

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