web-dev-qa-db-fra.com

Comment ajouter dynamiquement des éléments au tableau String?

À l'heure actuelle, j'ai un tableau de chaînes test.

Je veux ajouter des éléments à ce tableau dans une boucle for. mais je ne suis pas un moyen. Je suis nouveau sur Java et sur Android.

49
omerjerk

Arrays dans Java ont une taille définie, vous ne pourrez pas la modifier ultérieurement en ajoutant ou en supprimant des éléments (vous pouvez lire quelques notions de base ici ).

À la place, utilisez un List :

ArrayList<String> mylist = new ArrayList<String>();
mylist.add(mystring); //this adds an element to the list.

Bien sûr, si vous savez à l'avance combien de chaînes vous allez placer dans votre tableau, vous pouvez créer un tableau de cette taille et définir les éléments en utilisant la position correcte:

String[] myarray = new String[numberofstrings];
myarray[23] = string24; //this sets the 24'th (first index is 0) element to string24.
103
Jave

lorsque vous utilisez un tableau de chaînes, vous devez donner la taille du tableau lors de l'initialisation

par exemple

String[] str = new String[10];

vous pouvez utiliser l'index 0-9 pour stocker des valeurs

str[0] = "value1"
str[1] = "value2"
str[2] = "value3"
str[3] = "value4"
str[4] = "value5"
str[5] = "value6"
str[6] = "value7"
str[7] = "value8"
str[8] = "value9"
str[9] = "value10"

si vous utilisez ArrayList en tant que gestionnaire de tableau de chaînes, vous pouvez l'utiliser sans initialiser la taille du tableau. ArrayList str = new ArrayList ();

vous pouvez ajouter de la valeur en utilisant la méthode add de Arraylist

str.add("Value1");

pour récupérer une valeur d’arraylist, vous pouvez utiliser la méthode get

String s = str.get(0);

recherche le nombre total d'éléments par la méthode size

int nCount = str.size();

lire plus de ici

24
Riskhan

Vous ne pouvez pas ajouter plus d'éléments dans un tableau de chaînes que sa taille, je vous suggère d'utiliser ArrayList vous pouvez ajouter des éléments dynamiquement au moment de l'exécution dans arrayList si vous sentez un problème que vous pouvez librement demander.

2
Mudassar Shaheen