簡體   English   中英

檢查Array是否為null元素

[英]Checking Array for null element

所以我創建了自己的類,有5個私有字段:每個字段都是一個預設長度的數組。 這是我創建表的方式,其中每個數組都是一個列,並且它們具有預設長度,因為並非每個單元都包含一個元素(因此,不使用任何動態)。

無論如何,我的問題是:我可以檢查特定數組的特定單元格是否包含“null”嗎? 使用.equals(null)給出nullpointerexception :(

當你調用.equals(...)你調用了一個對象的方法。 如果為null,則沒有方法。 因此null檢查如下:

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

}

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

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

考慮通過二維數組構建表。 例:

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

你應該使用

if (cell[i] == null){


}

因為您正在測試參考相等性。 並且在cell [i]實際上為null的情況下,null不具有equals方法。

混合for循環和null構造

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

我更好奇你為什么要制作5個陣列? 你聽說過多維數組嗎? 也許這就是你在這種情況下真正需要的東西。

像這樣的數組fx:int [] [] arrayName = new int [3] [3];

將表示每個中包含3行3列的數組。

也許你的兄弟知道這一點,但如果你只是想要一個類似於表的結構,那么制作五個不同的數組對我來說似乎很奇怪。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM