ti-enxame.com

Como adicionar elementos dinamicamente ao array String?

No momento, tenho uma matriz de cadeias de caracteres test.

Eu quero adicionar elementos a essa matriz dentro de um loop for. mas não estou conseguindo um jeito. Eu sou novo no Java e no Android.

49
omerjerk

Arrays em Java tem um tamanho definido, não é possível alterá-lo posteriormente adicionando ou removendo elementos (você pode ler alguns princípios básicos aqui ).

Em vez disso, use um List :

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

Obviamente, se você souber antecipadamente quantas seqüências de caracteres você colocará em sua matriz, poderá criar uma matriz desse tamanho e definir os elementos usando a posição correta:

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

ao usar a matriz String, você deve fornecer o tamanho da matriz ao inicializar

por exemplo

String[] str = new String[10];

você pode usar o índice de 0 a 9 para armazenar valores

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"

se você estiver usando ArrayList em vez de matriz de seqüência de caracteres, poderá usá-lo sem inicializar o tamanho da matriz ArrayList str = new ArrayList ();

você pode adicionar valor usando o método add do Arraylist

str.add("Value1");

get recupera um valor da lista de matrizes, você pode usar o método get

String s = str.get(0);

encontre o número total de itens pelo método size

int nCount = str.size();

leia mais em aqui

24
Riskhan

Você não pode adicionar mais itens no array de strings do que seu tamanho, sugiro que você use ArrayList você pode adicionar itens dinamicamente em tempo de execução no arrayList, se sentir algum problema, pode pedir livremente

2
Mudassar Shaheen