如何将新项添加到String数组中?

时间:2013-01-25 08:42:05

标签: java arrays

  

可能重复:
  how to add new elements to a String[] array?

如何在String数组中添加新项?我正在尝试将项添加到最初为空的String。示例:

  String a [];

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

5 个答案:

答案 0 :(得分:27)

来自arrays

  

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

enter image description here

因此,对于String数组,一旦你创建了一些长度,你就无法修改它, 但是你可以添加元素直到你填充它。

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"); 

答案 1 :(得分:17)

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

改为使用ArrayList

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

然后您可以使用toArray

再次拥有一个数组
String[] myArray = new String[a.size()];
a.toArray(myArray);

答案 2 :(得分:5)

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

BTW,您的代码无效:在使用之前不要初始化数组。

答案 3 :(得分:3)

简单回答:你做不到。数组在Java中是固定大小的。您需要使用List<String>

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

String[] array = new String[2];
array[0] = "Hello";
array[1] = "World!";

答案 4 :(得分:0)

String a []=new String[1];

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

试试这个...