如何动态添加元素到String数组?

时间:2013-02-23 10:33:23

标签: java android arrays

现在我有一个字符串数组test

我想在for循环中向此数组添加元素。 但我没有办法。 我是Java和android的新手。

3 个答案:

答案 0 :(得分:97)

Java中的

Arrays具有已定义的大小,您无法通过添加或删除元素来更改它(您可以阅读一些基础知识here)。

相反,请使用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.

答案 1 :(得分:23)

使用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 instread,则可以在不初始化数组大小的情况下使用它    ArrayList str = new ArrayList();

您可以使用Arraylist的添加方法来增加价值

str.add("Value1");

从arraylist中检索一个值,你可以使用 get 方法

String s = str.get(0);

尺寸方法

查找项目总数
int nCount = str.size();

here

了解详情

答案 2 :(得分:2)

你不能在字符串数组中添加超过其大小的项目,我建议你使用 ArrayList 您可以在运行时在arrayList中动态添加项目 如果您有任何问题,可以随意提问