Подтвердить что ты не робот

Как динамически добавлять элементы в массив String?

Сейчас у меня есть строковый массив test.

Я хочу добавить элементы в этот массив внутри цикла for. но я не получаю способ. Я новичок в Java и Android.

4b9b3361

Ответ 1

Arrays в Java имеют определенный размер, вы не можете изменить его позже, добавив или удалив элементы (вы можете прочитать некоторые основы здесь),

Вместо этого используйте List:

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

Конечно, если вы заранее знаете, сколько строк вы собираетесь разместить в своем массиве, вы можете создать массив такого размера и установить элементы, используя правильную позицию:

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

Ответ 2

при использовании массива String вы должны указать размер массива при инициализации

например,

String[] str = new String[10];

вы можете использовать индекс 0-9 для хранения значений

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"

если вы используете ArrayList для создания строкового массива, вы можете использовать его без инициализации размера массива  ArrayList str = новый ArrayList();

вы можете добавить значение, используя добавить метод Arraylist

str.add("Value1");

получить значение от arraylist, вы можете использовать get метод

String s = str.get(0);

найти общее количество элементов методом размер

int nCount = str.size();

читайте больше от здесь

Ответ 3

Вы не можете добавлять элементы в массив строк больше, чем его размер, я предлагаю вам использовать ArrayList вы можете динамически добавлять элементы во время выполнения в arrayList если вы чувствуете какую-либо проблему, вы можете свободно спрашивать