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