一、判斷數組是否為null
Java中判斷一個對象是否為null可以使用「==」運算符,而對於數組也可以使用同樣的方式進行判斷。例如:
public static void main(String[] args) { int[] arr = null; if (arr == null) { System.out.println("數組為空!"); } else { System.out.println("數組不為空!"); } }
上述代碼中,我們首先定義一個整型數組arr並將其賦值為null。接著使用「==」運算符判斷該數組是否為null,如果是則輸出「數組為空!」否則輸出「數組不為空!」。
二、判斷數組長度是否為0
在Java中,數組對象提供了一個length屬性,可以用於獲取數組的長度。因此,判斷一個數組是否為空也可以通過判斷其長度是否為0來實現。例如:
public static void main(String[] args) { int[] arr = new int[0]; if (arr.length == 0) { System.out.println("數組為空!"); } else { System.out.println("數組不為空!"); } }
上述代碼中,我們定義了一個空數組,並使用length屬性判斷其長度是否為0。如果長度為0則輸出「數組為空!」否則輸出「數組不為空!」。
三、使用Arrays工具類判斷數組是否為空
Java中提供了Arrays工具類,該類中提供了一個靜態方法isEmpty(),可以用於判斷數組是否為空。例如:
public static void main(String[] args) { int[] arr = new int[0]; if (Arrays.isEmpty(arr)) { System.out.println("數組為空!"); } else { System.out.println("數組不為空!"); } }
上述代碼中,我們使用Arrays工具類中的isEmpty()方法判斷數組是否為空。如果為空則輸出「數組為空!」否則輸出「數組不為空!」。
四、判斷數組元素是否全部為null
有時候我們需要判斷數組不僅是null,而且數組元素也全部為null。這時候我們可以使用Arrays工具類中的靜態方法stream()和allMatch()組合使用來實現。例如:
public static void main(String[] args) { Integer[] arr = new Integer[]{null, null, null}; boolean isEmpty = Arrays.stream(arr).allMatch(e -> e == null); if (isEmpty) { System.out.println("數組為空!"); } else { System.out.println("數組不為空!"); } }
上述代碼中,我們將一個元素全部為null的數組定義為arr,並使用stream()方法將數組轉換為流。接著使用allMatch()方法判斷流中的每個元素是否都為null,如果都是null,則說明數組為空,否則說明數組不為空。
五、判斷數組元素是否全部為0
有時候我們需要判斷數組不僅是null,而且數組元素也全部為0。這時候我們可以使用Arrays工具類中的靜態方法stream()和allMatch()組合使用來實現。例如:
public static void main(String[] args) { int[] arr = new int[]{0, 0, 0}; boolean isEmpty = Arrays.stream(arr).allMatch(e -> e == 0); if (isEmpty) { System.out.println("數組為空!"); } else { System.out.println("數組不為空!"); } }
上述代碼中,我們將一個元素全部為0的數組定義為arr,並使用stream()方法將數組轉換為流。接著使用allMatch()方法判斷流中的每個元素是否都為0,如果都是0,則說明數組為空,否則說明數組不為空。
原創文章,作者:NOSN,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/131649.html