我有一个数组,定义如下:
String[] letters = {"ab", "cd", "ef", "gh"};
如何向此阵列添加项目?
答案 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或类似的东西