25

可能重复:
如何向 String[] 数组添加新元素?

如何将新项目添加到字符串数组?我正在尝试将项目添加到最初为空的字符串中。例子 :

  String a [];

  a.add("kk" );
  a.add("pp");
4

5 回答 5

31

数组

数组是一个容器对象,它包含固定数量的单一类型的值。数组的长度是在创建数组时确定的。创建后,它的长度是固定的。您已经在“Hello World!”的 main 方法中看到了一个数组示例。应用。本节更详细地讨论数组。

在此处输入图像描述

因此,对于字符串数组,一旦创建了一定长度的数组,就无法修改它,但可以添加元素直到填充它。

String[] arr = new String[10]; // 10 is the length of the array.
arr[0] = "kk";
arr[1] = "pp";
...

因此,如果您的要求是添加许多对象,建议您使用以下列表:

List<String> a = new ArrayList<String>();
a.add("kk");
a.add("pp"); 
于 2013-01-25T09:01:33.230 回答
20

不能按照你想要的方式去做。

改用ArrayList

List<String> a = new ArrayList<String>();
a.add("kk");
a.add("pp");

然后你可以通过使用再次拥有一个数组toArray

String[] myArray = new String[a.size()];
a.toArray(myArray);
于 2013-01-25T08:46:24.267 回答
5

简单的回答:你不能。Java中的数组是固定大小的。你会想要使用一个List<String>.

或者,您可以创建一个固定大小的数组并将其放入其中:

String[] array = new String[2];
array[0] = "Hello";
array[1] = "World!";
于 2013-01-25T08:43:09.430 回答
5

你不能。Java 数组具有固定长度。如果您需要可调整大小的数组,请使用java.util.ArrayList<String>.

顺便说一句,您的代码无效:您在使用它之前没有初始化数组。

于 2013-01-25T08:43:53.123 回答
0
String a []=new String[1];

  a[0].add("kk" );
  a[1].add("pp");

试试这个...

于 2013-01-25T09:31:51.203 回答