2010-07-01 45 views

回答

84
array = new int[] {1, 1, 2, 3, 5, 8}; 

来源:Oracle JavaDocs - Arrays

+2

添加到您的答案链接到文档:http://java.sun.com/docs/books/tutorial/java/nutsandbolts/arrays.html – uthark 2010-07-01 17:55:55

+2

这是“新”,是重要的。 – 2010-07-01 17:59:46

+1

@uthark:我没有看到这个语法在你链接的页面上的位置。最接近它的是底部的阵列复制,但这不完全是单线解决方案。你可以说得更详细点吗? – MikeD 2010-07-01 18:07:07

5

的第一个作品是因为编译器可以检查你要多少个元素分配给数组,然后分配适当的内存量的原因。

编辑:我意识到现在你只是想用新数据更新array1 ...... Mike D的答案解决了这个问题。

+1

如果将数组发送到其他数据(如图形列表处理程序)并重新初始化数组,则图形列表处理程序的链接将中断。我在用Android进行开发时遇到了这个问题。所以如果你想**更新列表,最好的办法是清除它,并用自己的工具添加更多的项目。永远不要使用新的。 :p – 2012-09-12 18:09:38