当前位置: 首页 > 面试题库 >

Java 如何检查数组是否为空?

顾均
2023-03-14
问题内容

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

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

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");
}

“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;
  }
}


 类似资料:
  • 问题内容: 如何检查numpy数组是否为空? 我使用了以下代码,但是如果数组包含零,则此操作将失败。 这是解决方案吗? 问题答案: 您可以随时查看属性。它定义为一个整数,并且在数组中没有元素时为零():

  • 我下面有这些代码,如何检查是否为空? 如果我将,它显示此[] 如何检查数组是否为空,然后显示消息“This is empty”? 我试过了,但效果不好。即使它大于或小于0,也将始终显示“2”

  • 问题内容: 将为空或以逗号分隔的列表(或单个值)。检查它是否为空的最简单方法是什么?我假设只要将数组提取到?中就可以这样做。在这种情况下,跳过展开是否为空可能会更有效,但是出于参数的考虑,我将如何检查数组是否也为空? 问题答案: 如果只需要检查数组中是否有任何元素 如果您需要在检查之前清除空值(通常是为了防止产生奇怪的字符串):

  • 问题内容: 我正在尝试编写一个接受字符串列表或单个字符串的函数。如果它是一个字符串,那么我想将其转换为仅包含一项的数组,因此我可以遍历它而不必担心错误。 那么,如何检查变量是否为数组? 我整理了以下各种解决方案,并创建了jsperf测试。它们都非常快,因此只需使用- 现在得到了很好的支持,并且可以跨框架使用。 问题答案: 在现代浏览器中,您可以 受Chrome5,Firefox 4.0,IE 9,

  • 本文向大家介绍如何检查数组在JavaScript中是否为真数组?,包括了如何检查数组在JavaScript中是否为真数组?的使用技巧和注意事项,需要的朋友参考一下 在javascript中,数组不是true数组。它们是javascript对象。因此,当我们尝试使用typeof()运算符了解其类型时,显示的输出将为object。 语法 参数 -的typeof()运算符采用一个操作数并返回操作数的数据

  • 问题内容: 作为非终端操作,我如何检查a 是否为空,如果不是则抛出异常? 基本上,我在寻找与下面的代码等效的东西,但是没有在它们之间实现流。特别是,检查不应在终端操作实际消耗流之前进行。 问题答案: 如果您可以使用有限的并行功能,则以下解决方案将起作用: 这是一些使用它的示例代码: (有效的)并行执行的问题在于,支持对的拆分需要一种线程安全的方式来注意是否有任何片段以线程安全的方式看到了任何值。然