93 votes

Comment remplir des tableaux en Java?

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

280voto

cdmckay Points 11234

Découvrez les méthodes Arrays.fill .

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

67voto

Chad Birch Points 39087

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

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

17voto

Zach Scrivena Points 15052

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'index spécifiée.

5voto

coobird Points 70356

Un tableau peut être initialisé à l'aide de l' new Object {} de la syntaxe.

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

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

Primitives peuvent également être de même initialisé par:

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

Ou un tableau de quelques - Object:

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

Tous les détails sur les tableaux en Java est écrit dans le Chapitre 10: les Tableaux dans Le Langage Java, les Spécifications, la Troisième Édition.

2voto

staffan Points 3299

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, ils sont nuls et pour les booléens, ils sont faux.

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 les tableaux de séries arithmétiques comme dans certains langages de script.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X