gpt4 book ai didi

java - 如何检查数组是否为 null/空?

转载 作者:太空宇宙 更新时间:2023-11-04 09:43:40 25 4
gpt4 key购买 nike

我有一个没有元素的 int 数组,我正在尝试检查它是否为空。

例如,为什么下面代码中的 if 语句的条件永远不会为 true?

int[] k = new int[3];

if (k == null) {
System.out.println(k.length);
}

最佳答案

null 数组和空数组之间有一个关键区别。这是对 null 的测试。

int arr[] = null;
if (arr == null) {
System.out.println("array is null");
}

这里的“空”没有官方含义。我选择将空定义为具有 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;
}
}

关于java - 如何检查数组是否为 null/空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55674277/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com