MENU

Résumé des opérations de base sur les tableaux en Java

table des matières

Initialiser le tableau en même temps que la déclaration

Vous pouvez initialiser un tableau en même temps qu'une déclaration en écrivant :

exemple de code

static void arraySample() { String[] s = {"Apple", "Orange", "Banana"}; } System.out.println(s[1]);

Résultat de sortie :

mandarine


Obtenez le nombre d'éléments dans un tableau - longueur

Si vous souhaitez obtenir le nombre d'éléments dans un tableau, utilisez length. Veuillez noter que la longueur est un champ et non une méthode.

exemple de code

static void lengthSample() { String[] s1 = {"pomme", "orange", "raisin"} ; String[] s2 = {} ; System.out.println(s1.length); System.out.println( s2.longueur); }

Résultat de sortie :

3
0

Copier un tableau – cloner

Le clonage est utile lorsque vous souhaitez créer un tableau identique à un autre tableau.

exemple de code

static void cloneSample() { String[] s1 = {"pomme", "orange", "raisin"} ; String[] s2 = s1.clone(); System.out.println(s1[0] + ' ' + s1[1] + ' ' + s1[2]); System.out.println(s2[0] + ' ' + s2[1] + ' ' + s2[2]); }

Résultat de sortie :

Pommes Oranges Raisins Pommes Oranges Raisins

Copier un tableau – Système.arraycopy

Les tableaux Java ont une taille fixe lors de l'initialisation. Si vous souhaitez augmenter la taille d'un tableau une fois créé, vous devez utiliser System.arraycopy.

arraycopy est utilisé pour copier un tableau comme clone, mais il permet des paramètres plus détaillés que clone.

arraycopy (Objet src, int srcPos, Objet dest, int destPos, int length) src... Copier le tableau source srcPos... Copier la position de départ du tableau source (src) pour copier dest... Copier le tableau de destination destPos. ..Début position à copier dans le tableau de destination de la copie (dest) longueur... Nombre d'éléments à copier

exemple de code

static void arraycopySample() { String[] s1 = {"pomme", "orange", "raisin"} ; String[] s2 = new String[5] ; System.arraycopy(s1, 0, s2, 0, 3) ; s2[3] = "banane"; s2[4] = "cerise"; System.out.println(s1[0] + " " + s1[1] + " " + s1[2]); System.out .println(s2[0] + " " + s2[1] + " " + s2[2] + " " + s2[3] + " " + s2[4]); }

Résultat de sortie :

Pommes Oranges Raisins Pommes Oranges Raisins Bananes Cerises

Il est également pratique d’utiliser arraycopy lors de la concaténation de tableaux.

exemple de code

static void joinArraySample() { String[] s1 = {"pomme", "mandarine", "raisin"}; String[] s2 = {"banane", "cerise", "pêche"}; int rLen = s1. longueur + s2.length; String[] rStr = new String[rLen]; //Initialise le tableau pour la longueur de s1 et s2 System.arraycopy(s1, 0, rStr, 0, s1.length); System .arraycopy( s2, 0, rStr, s1.length, s2.length); //Le but est de définir la position de départ du tableau de destination de la copie System.out.println(rStr[0] + " " + rStr[1] + " " + rStr[2] + " " + rStr[3] + " " + rStr[4] + " " + rStr[5]); }

Résultat de sortie :

Pommes Mandarines Raisins Bananes Cerises Pêches

Créer un tableau multidimensionnel

Vous pouvez créer des tableaux multidimensionnels en créant des tableaux dans des tableaux. Ceci est utile lors du stockage des données de table.

exemple de code

static void twoDArraySample() { int[] a1 = {38, 84, 98} ; int[] a2 = {32, 11, 56} ; int[] a3 = {82, 77, 8} ; int[][] twoDArray = {a1, a2, a3}; for (int[] a : twoDArray) { for (int score : a) { System.out.print(score + " "); } System.out.println("") ; } }

Résultat de sortie :

38 84 98 
32 11 56 
82 77 8 
  • URLをコピーしました!
table des matières