【发布时间】:2013-01-09 04:53:22
【问题描述】:
如何将新项目添加到字符串数组?我正在尝试将项目添加到最初为空的字符串中。示例:
String a [];
a.add("kk" );
a.add("pp");
【问题讨论】:
-
可以看这个链接:[Add elements to a string array][1] [1]: stackoverflow.com/questions/2843366/…
如何将新项目添加到字符串数组?我正在尝试将项目添加到最初为空的字符串中。示例:
String a [];
a.add("kk" );
a.add("pp");
【问题讨论】:
简单的答案:你不能。 Java中的数组是固定大小的。您需要使用List<String>。
或者,您可以创建一个固定大小的数组并将东西放入其中:
String[] array = new String[2];
array[0] = "Hello";
array[1] = "World!";
【讨论】:
你不能。 Java 数组具有固定长度。如果您需要可调整大小的数组,请使用java.util.ArrayList<String>。
顺便说一句,您的代码无效:您没有在使用之前初始化数组。
【讨论】:
你不能按照你想要的方式去做。
改用ArrayList:
List<String> a = new ArrayList<String>();
a.add("kk");
a.add("pp");
然后你可以使用toArray再次拥有一个数组:
String[] myArray = new String[a.size()];
a.toArray(myArray);
【讨论】:
List<String> a 而不是ArrayList<String> a?
来自arrays
数组是一个容器对象,它包含固定数量的单一类型值。数组的长度是在创建数组时确定的。创建后,它的长度是固定的。您已经在“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");
【讨论】:
String a []=new String[1];
a[0].add("kk" );
a[1].add("pp");
试试这个...
【讨论】: