您不能将元素“追加”到Java中的数组。数组的长度是在创建时确定的,不能动态更改。
如果您确实需要
long[]解决方案,则解决方案是创建一个更大的数组,复制元素,然后将引用指向新数组,如下所示:
long[] s = new long[] {0, 1, 2};long[] toAppend = { 3, 4, 5 };long[] tmp = new long[s.length + toAppend.length];System.arraycopy(s, 0, tmp, 0, s.length);System.arraycopy(toAppend, 0, tmp, s.length, toAppend.length);s = tmp; // s == { 0, 1, 2, 3, 4, 5 }但是, 您可能需要为此使用ArrayList<Long>
。在这种情况下,您可以使用
.add-method
附加元素。如果选择此选项,它应该看起来像
// Initialize with 0, 1, 2ArrayList<Long> s = new ArrayList<Long>(Arrays.asList(0L, 1L, 2L));// Append 3, 4, 5s.add(3L);s.add(4L);s.add(5L);long[] longArray = new long[s.size()];for (int i = 0; i < s.size(); i++) longArray[i] = s.get(i);


![动态将值附加到long []数组中 动态将值附加到long []数组中](http://www.mshxw.com/aiimages/31/507903.png)
