如何dynamic添加元素到string数组?

现在我有一个string数组test

我想在for循环中添加元素到这个数组中。 但我没有办法 我是新来的Java和Android。

Solutions Collecting From Web of "如何dynamic添加元素到string数组?"

Java中的Arrays具有定义的大小,稍后您可以通过添加或删除元素来进行更改(您可以在这里阅读一些基本知识)。

相反,使用List

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

当然,如果事先知道要在数组中放置多less个string,则可以创build一个具有该大小的数组,并使用正确的位置来设置元素:

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

当使用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的string数组的实例,你可以使用它,而不需要初始化数组的大小ArrayList str = new ArrayList();

你可以使用Arraylist的add方法来增加值

 str.add("Value1"); 

从arraylist获取一个值,你可以使用get方法

 String s = str.get(0); 

通过大小方法查找项目总数

 int nCount = str.size(); 

从这里阅读更多

你不能在string数组中添加超过其大小的添加项,我会build议你使用ArrayList,你可以在运行时dynamic添加项在arrayList,如果你觉得任何问题,你可以自由地问