如何将新项添加到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");
试试这个……