当前位置: 首页 > 知识库问答 >
问题:

检查空数组时,arr.length==0是否比arr.length

颛孙晗昱
2023-03-14

检查空数组时,array.length


共有3个答案

戚阳曜
2023-03-14

空数组的JLS定义为:

变量的数量可能为零,在这种情况下,数组被称为空

因此,根据这一定义,两者之间的差异可以被认为是:

  • 数组。长度==0-“数组为空”
  • 数组。长

没有双重负片的比较容易。

桑飞语
2023-03-14

不,这根本不重要。这两个i将有相同数量的字节码指令

然而,如果要检查空数组,从可读性的角度来看,最好检查i==0

孙池暝
2023-03-14

从JVM的角度来看,它们是相同的。

程序员的角度来看是更可读的array.length==0

一般来说,试着让你的代码可读,只有当你有任何性能差距需要解决时,试着调查是否有可能以更有效的方式编写同样的代码,如果它不那么容易被人阅读。

 类似资料:
  • 问题内容: 在Objective-C中,当我有一个数组时 我想检查它是否不为空,我总是这样做: 这样一来,无需检查是否会因为这种情况将导致代码陷入错误,并且非空数组也会这样做。 但是,在Swift中,我偶然发现了一个可选数组: 而且我无法确定要使用哪种条件。我有一些选择,例如: 选项A:在相同条件下检查非用例和空用例: 选项B: 使用解除绑定数组: 选项C: 使用Swift提供的合并运算符: 我不

  • 当页面第一次加载时,我需要检查中是否有图像,并加载最后一个图像。 否则,我禁用预览按钮,提醒用户按下新图像按钮,并创建一个空数组来放置图像; 问题是中的

  • 问题内容: 要检查奇数和偶数整数,最低位检查比使用模数检查更有效吗? 问题答案: 是的 标准库中的模块是检查这些内容的方式。例如: 如您所见,在我的(第一天==旧==慢;-) Macbook Air上,该解决方案的重复速度比该解决方案快7到18纳秒。 不仅告诉您更快的方法,而且告诉您执行速度快了多少(只需运行几次测试),这通常表明它极其重要(调用函数的开销大约为400时,您 真的 关心10纳秒的差

  • 问题内容: 我有一个没有元素的数组,我正在尝试检查它是否为空。 例如,为什么下面代码中的if语句的条件永远不会为真? 问题答案: 数组和空数组之间有一个关键的区别。这是对的测试null。 “Empty”在这里没有官方含义。我选择将空定义为具有0个元素: 如果所有元素都是,则“空”的另一种定义是: 要么

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

  • 问题内容: 我有的: 我有jQuery AJAX函数,可在查询数据库后返回HTML。根据查询结果,该函数将返回HTML代码,或者根据需要返回任何内容(即空白)。 我需要的: 我需要有条件地检查数据何时为空。 我的代码: 我的问题: 我尝试了多种条件,但都无法正确检查数据。根据我的发现,警告消息为空并不表示数据是 空的 不存在的 等于零 长度为零 空值 未定义 如果这些都不是,那么我该如何有条件地检