在java中将项添加到数组?

时间:2014-05-05 09:28:02

标签: java arrays

我有一个数组,定义如下:

String[] letters = {"ab", "cd", "ef", "gh"};

如何向此阵列添加项目?

4 个答案:

答案 0 :(得分:2)

1.Arrays的大小是固定的

2.在声明一个数组之前,我们应该事先知道它的大小。

3.一旦我们声明了它的大小,我们就无法动态地向数组添加任何内容。

我建议您使用像List or Set这样的集合框架,您可以在其中动态增加大小

答案 1 :(得分:1)

具有静态大小的Java数组。你定义一个数组的大小,它不能动态地进一步增长。

您的字母数组大小为4个元素。所以,你不能添加更多的元素。

使用ArrayList代替

List<String> letters = new ArrayList(); // Java 7 and upper versions
letters.add("ab");
letters.add("cd");
....// You can add more elements here

答案 2 :(得分:1)

通过使用这种类型的数组初始化,不能只添加更多元素。

String[] letters = {"ab", "cd", "ef", "gh"};

可以解释为:

String[] letters = new String[4];
letters[0] = "ab";
letters[1] = "cd"; 
letters[2] = "ef";
letters[3] = "gh";

因此,您的数组长度仅为4。 要添加更多元素,您应该以某种方式将数组复制到更大的元素并在那里添加元素。或者只使用ArrayList,当超出容量时,它会为您提供更多功能。

答案 3 :(得分:-1)

如果没有解决方法,这是不可能的 比如http://www.mkyong.com/java/java-append-values-into-an-object-array/

尝试使用ArrayList,List,Map,HashMap或类似的东西