À 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.
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.
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
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.