检查Array是否为null元素

时间:2013-03-07 20:28:38

标签: java arrays null nullpointerexception

所以我创建了自己的类,包含5个私有字段:每个字段都是一个预设长度的数组。这是我创建表的方法,其中每个数组都是一个列,并且它们具有预设长度,因为不是每个单元都包含一个元素(所以,不使用任何动态的)。

无论如何,我的问题是:我可以检查特定数组的特定单元格是否包含“null”吗?使用.equals(null)给出nullpointerexception:(

5 个答案:

答案 0 :(得分:3)

当您致电.equals(...)时,您会调用该对象的方法。如果为null,则没有方法。因此无效检查如下:

if (myArray[position] == null) {
    ....

}

答案 1 :(得分:1)

不要做.equals(null)但是== null:

if( the_array[i] == null ) {
  //...
}

考虑通过二维数组构建表。例如:

TheClass my_array[][] = new TheClass[10][5];

答案 2 :(得分:0)

你应该使用

if (cell[i] == null){


}

因为您正在测试引用相等性。并且在cell [i]实际上为null的情况下,null不具有equals方法。

答案 3 :(得分:0)

混合for循环和null构造

for(Integer ints : intNum) {
    if(intNum != null) {
      //valid
    }
} 

答案 4 :(得分:0)

我更好奇你为什么要制作5个阵列?你听说过多维数组吗?也许这就是你在这种情况下真正需要的东西。

像这样的数组fx:     int [] [] arrayName = new int [3] [3];

将表示每行3行3列的数组。

也许你的兄弟知道这一点,但如果你只是想要一个像桌子一样的结构,那么制作五个不同的数组似乎很奇怪。