【问题标题】:Java: How initialize an array in Java in one line?Java:如何在一行中用 Java 初始化一个数组?
【发布时间】:2011-03-10 18:36:18
【问题描述】:
int[] array1 = {1, 2, 3, 4, 5, 6, ,7, 8}; - working


array1 = {1, 1, 1, 1, 2, 5, ,7, 8}; - NOT working

第一行正常,第二行不行。

如何在一行代码中从第二行开始初始化?

【问题讨论】:

    标签: java arrays


    【解决方案1】:
    array = new int[] {1, 1, 2, 3, 5, 8};
    

    来源:Oracle JavaDocs - Arrays

    【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • FWIW 如果您将数组发送到其他东西(如图形列表处理程序)并像上面那样重新初始化数组,到图形列表处理程序的链接将中断。我在使用 Android 开发时遇到了这个问题。因此,如果您想更新列表,最好的办法是清除它并使用它自己的工具添加更多项目。并且永远不要使用新的。 :p
    猜你喜欢
    • 2010-12-28
    • 2011-07-30
    • 2011-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-21
    相关资源
    最近更新 更多