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

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

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

String a []; a.add("kk" ); a.add("pp"); 

从数组

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

在此处输入图像描述

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

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

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

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

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

改为使用ArrayList

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

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

 String[] myArray = new String[a.size()]; a.toArray(myArray); 

你不能。 Java数组具有固定长度。 如果需要可resize的数组,请使用java.util.ArrayList

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

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

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

 String[] array = new String[2]; array[0] = "Hello"; array[1] = "World!"; 
 String a []=new String[1]; a[0].add("kk" ); a[1].add("pp"); 

试试这个……