如何用空值初始化这种形式的数组? (Java)[重复]

Posted

技术标签:

【中文标题】如何用空值初始化这种形式的数组? (Java)[重复]【英文标题】:How it is possible to initialize an array in this form with null values? (Java) [duplicate] 【发布时间】:2016-05-19 10:32:30 【问题描述】:

如何在 Java 中用 null 值初始化这种形式的数组?

int array[][] = 
            1, 6, 4, 1,-1,
            6, 3, 3, 3, 9,
            6, 3, 3, 3, 9,
            6, 3, 3, 3, 9,
            6, 3, 3, 3, 9
    ;

我试过了,但它不起作用(这可能吗?):

int array[][] = 
            1, 6, 4, 1,-1,
            6, null, 3, 3, 9,
            6, 3, 3, 3, 9,
            6, 3, 3, null, 9,
            6, 3, 3, 3, 9
    ;

谢谢

【问题讨论】:

基元不能设置为null 【参考方案1】:

只有引用类型的数组才有可能:

Integer array[][] = 
        1, 6, 4, 1,-1,
        6, null, 3, 3, 9,
        6, 3, 3, 3, 9,
        6, 3, 3, null, 9,
        6, 3, 3, 3, 9
;

原始类型不能赋值null,所以原始数组,如int数组,不能包含nulls。

【讨论】:

谢谢,效果很好!

以上是关于如何用空值初始化这种形式的数组? (Java)[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何用值初始化 Kotlin 中的数组?

JAVA如何用一串16进制来初始化一个字符串对象

如何用 GET 方法,提交一个数组

java list能赋空值吗

如何用js push() 初始化一个二维数组

如何用将字符数组转化成字符串 java