判断Java二维数组是否为空
二维数组为空的情况
int[][] arr; arr == null int[][] arr = {}; arr.length == 0 int[][] arr = {{}}; arr.length == 1 && arr[0].length == 0 int[][] arr = {{}, {}}; arr[0].length == 0 && arr[1].length == 0 ..... int[][] arr = {{}, null}; (arr[0] == null || arr[0].length == 0) && (arr[1] == null && arr[1].length == 0)
public boolean arrayIsNullOrEmpty(int[][] arr){
if (arr == null || arr.length == 0) return true;
int len = arr.length;
for (int i = 0; i < len; i ++){
if (arr[i] != null && arr[0].length != 0) return false;
}
return true;
}
@Test
public void testArray(){
int[][] arr1 = null;
int[][] arr2 = {};
int[][] arr3 = {{}};
int[][] arr4 = {{}, {}};
int[][] arr5 = {{}, {}, {}};
int[][] arr6 = {{}, null, {}};
// System.out.println(arr6.length);
System.out.println(arrayIsNullOrEmpty(arr1));
System.out.println(arrayIsNullOrEmpty(arr2));
System.out.println(arrayIsNullOrEmpty(arr3));
System.out.println(arrayIsNullOrEmpty(arr4));
System.out.println(arrayIsNullOrEmpty(arr5));
System.out.println(arrayIsNullOrEmpty(arr6));
}