如何动态添加元素到字符串数组?[已关闭]

2022-08-31 15:05:57

我想从for循环内部向字符串数组添加动态数量的元素。

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


答案 1

Arrays在Java中有一个定义的大小,你以后不能通过添加或删除元素来改变它(你可以在这里阅读一些基础知识)。

请改用列表

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[] 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 的 add 方法来增加价值

str.add("Value1");

从数组列表中检索值,可以使用 get 方法

String s = str.get(0);

大小方法查找项目总数

int nCount = str.size();

从这里阅读更多