Có sự khác biệt chính giữa mảng null
và một mảng trống. Đây là một thử nghiệm cho null
.
int arr[] = null;
if (arr == null) {
System.out.println("array is null");
}
"Trống rỗng" ở đây không có ý nghĩa chính thức. Tôi đang lựa chọn để xác định sản phẩm nào là có 0 yếu tố:
arr = new int[0];
if (arr.length == 0) {
System.out.println("array is empty");
}
Một định nghĩa khác của "trống rỗng" là nếu tất cả các yếu tố này là null
:
Object arr[] = new Object[10];
boolean empty = true;
for (int i=0; i<arr.length; i++) {
if (arr[i] != null) {
empty = false;
break;
}
}
hoặc
Object arr[] = new Object[10];
boolean empty = true;
for (Object ob : arr) {
if (ob != null) {
empty = false;
break;
}
}
Bạn có thể đăng thêm một chút mã không? Bit nơi mảng được khởi tạo sẽ hữu ích để xem. –
Tôi không chắc chắn yêu cầu của bạn. Surelly để kiểm tra nếu một mảng là null một sẽ nói (array == null) – Paul
Bạn không muốn nếu (k! = Null) – vickirk