如何动态地向字符串数组中添加元素?

68

我希望在for循环内部向一个字符串数组中添加动态数量的元素。

如何创建一个长度未定义的字符串数组?


ArrayList = 动态数组 - Bhushan
3个回答

130
在Java中,Arrays有一个定义好的大小,你不能通过添加或删除元素来改变它(你可以阅读一些基础知识这里)。
相反,使用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.

31
使用字符串数组时,需要在初始化时给出数组的大小。
例如:
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 = new ArrayList();
你可以使用ArrayList的add方法来添加值。
str.add("Value1");

您可以使用get方法从数组列表中检索一个值。
String s = str.get(0);

通过 size 方法查找项目的总数

int nCount = str.size();

这里阅读更多


3

如果您的字符串数组大小已经固定,那么您无法添加更多的项。我建议您使用ArrayList,因为可以在运行时动态添加项目。如果您有任何问题,请随时提问。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接