Comment remplir des tableaux en Java?

Je sais comment le faire normalement, mais je pourrais jurer que vous pourriez remplir comme un [0] = {0,0,0,0}; Comment faites-vous comme ça? J’ai essayé Google, mais je n’ai rien trouvé d’utile.

Vous pouvez également le faire dans le cadre de la déclaration:

int[] a = new int[] {0, 0, 0, 0}; 

Découvrez les méthodes Arrays.fill .

 int[] array = new int[4]; Arrays.fill(array, 0); 

Arrays.fill() . La méthode est surchargée pour différents types de données et il existe même une variante qui ne remplit qu’une plage d’indices spécifiée.

Dans Java-8, vous pouvez utiliser IntStream pour générer un stream de nombres à répéter, puis le convertir en tableau. Cette approche produit une expression pouvant être utilisée dans un initialiseur:

 int[] data = IntStream.generate(() -> value).limit(size).toArray(); 

Au-dessus, la size et la value sont des expressions qui produisent le nombre d’éléments à répéter et la valeur répétée.

Démo.

 Arrays.fill(arrayName,value); 

en java

 int arrnum[] ={5,6,9,2,10}; for(int i=0;i 

Sortie

 5 6 9 2 10 0 0 0 0 0 

Un tableau peut être initialisé en utilisant la new Object {} syntaxe new Object {} .

Par exemple, un tableau de Ssortingng peut être déclaré soit par:

 Ssortingng[] s = new Ssortingng[] {"One", "Two", "Three"}; Ssortingng[] s2 = {"One", "Two", "Three"}; 

Les primitives peuvent également être initialisées de la même manière par:

 int[] i = new int[] {1, 2, 3}; int[] i2 = {1, 2, 3}; 

Ou un tableau de certains Object :

 Point[] p = new Point[] {new Point(1, 1), new Point(2, 2)}; 

Tous les détails sur les tableaux en Java sont décrits au chapitre 10: Tableaux dans les spécifications du langage Java, troisième édition .

Les éléments de tableau en Java sont initialisés aux valeurs par défaut lors de leur création. Pour les nombres, cela signifie qu’ils sont initialisés à 0, pour les références, elles sont nulles et pour les booléens, elles sont fausses.

Pour remplir le tableau avec autre chose, vous pouvez utiliser Arrays.fill () ou dans le cadre de la déclaration

 int[] a = new int[] {0, 0, 0, 0}; 

Il n’y a pas de raccourci en Java pour remplir des tableaux avec des séries arithmétiques comme dans certains langages de script.

 int[] a = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};