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?
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?
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
exemple s'il vous plaît? –
@HayleyvanWaas: Vérifier la réponse mise à jour avec l'exemple –
Downvoter: Veuillez en spécifier la raison. –
Ce n'est pas possible sans une solution de contournement comme http://www.mkyong.com/java/java-append-values-into-an-object-array/
ArrayListtry, Liste, Carte, HashMap ou quelque chose comme ça à la place
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.
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
Exemple utilisant List? –
Consultez ce http://stackoverflow.com/questions/5061721/how-can-i-dynamically-add-items-to-a-java-array – Naveen
Vous pouvez envisager d'utiliser un 'list' à la place? –
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
jeter un coup d'oeil à [this] [1] [1]: http://stackoverflow.com/a/2843371/2764279 –