Java数组为空有两种情况:
- 数组为null,此时不能求数组长度;
int[] array = null; //数组类型的空引用,不指向任何对象
- 数组不为null, 但是数组中没有元素;此时数组长度可求不为0;
int[] array= new int[0]; //数组引用一个长度为0的数组对象
所以对一维二维数组为空的判断如下:
判断一维数组为空
if(array==null||array.length==0)
return 0;
一维数组的判断遵循前面说的两种情况即可
判断二维数组为空
if((array==null||array.length==0)||(array.length==1&&array[0].length==0))
return 0;
Java中判断二维数组是否为空,要判断三种情况:
-
二维数组首地址是否为空,即array==null;
-
二维数组是否为{},即array.length==0的情况;
-
二维数组是否为{ {}},即array.length=1&&array[0].length==0的情况;