2014-05-05 16 views
-2

J'ai un tableau, défini comme ci-dessous:Ajouter un élément à un tableau dans Java?

String[] letters = {"ab", "cd", "ef", "gh"}; 

Comment pourrais-je aller sur l'ajout d'un élément à ce tableau?

+2

Vous pouvez envisager d'utiliser un 'list' à la place? –

+0

Jetez un coup d'oeil ici: [enter description lien ici] [1] [1]: http://stackoverflow.com/questions/2843366/how-to-add-new-elements-to- un tableau – Mirko

+0

jeter un coup d'oeil à [this] [1] [1]: http://stackoverflow.com/a/2843371/2764279 –

Répondre

1

Tableaux Java ayant une taille statique. Celui que vous définissez la taille d'un tableau, il ne peut pas se développer plus dynamiquement.

Votre tableau de lettres a une taille de 4 éléments. Donc, vous ne pouvez pas ajouter plus d'élément.

Utilisez ArrayList à la place

List<String> letters = new ArrayList(); // Java 7 and upper versions 
letters.add("ab"); 
letters.add("cd"); 
....// You can add more elements here 
+0

exemple s'il vous plaît? –

+0

@HayleyvanWaas: Vérifier la réponse mise à jour avec l'exemple –

+1

Downvoter: Veuillez en spécifier la raison. –

1

En utilisant ce type de tableau initialisation vous ne peut pas simplement ajouter plus d'éléments.

String[] letters = {"ab", "cd", "ef", "gh"}; 

Peut-être paraphrasé comme:

String[] letters = new String[4]; 
letters[0] = "ab"; 
letters[1] = "cd"; 
letters[2] = "ef"; 
letters[3] = "gh"; 

Ainsi, votre longueur de tableau est seulement 4. Pour ajouter d'autres éléments que vous devriez en quelque sorte tableau que vous copier à un plus grand et ajouter des éléments là. Ou utilisez juste ArrayList qui fait le travail dur pour vous lorsque la capacité est dépassée.

2

1.Arrays sont fixés dans la taille

2.Before déclarant un tableau que nous devrions connaître la taille à l'avance.

3. Nous ne pouvons rien ajouter dynamiquement à un tableau une fois que nous déclarons sa taille.

je vous recommande d'aller pour cadre de collection comme List or Set où vous pouvez augmenter la taille dynamique

+0

Exemple utilisant List? –

+0

Consultez ce http://stackoverflow.com/questions/5061721/how-can-i-dynamically-add-items-to-a-java-array – Naveen

Questions connexes