null数组和空数组之间有一个关键的区别。这是对的测试null。
int arr[] = null;if (arr == null) { System.out.println("array is null");}
“Empty”在这里没有官方含义。我选择将空定义为具有0个元素:
arr = new int[0];if (arr.length == 0) { System.out.println("array is empty");}
如果所有元素都是,则“空”的另一种定义是
null:
Object arr[] = new Object[10];boolean empty = true;for (int i=0; i<arr.length; i++) { if (arr[i] != null) { empty = false; break; }}
要么
Object arr[] = new Object[10];boolean empty = true;for (Object ob : arr) { if (ob != null) { empty = false; break; }}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)