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

if(listStr.size == 0){与if(listStr.isEmpty()){

云骏奇
2023-03-14
问题内容

List listStr = new ArrayList ();

if(listStr.size == 0){

}

if(listStr.isEmpty()){

}

在我看来,使用的好处之一listStr.isEmpty()是它不检查列表的大小,然后将其与零进行比较,它只是检查列表是否为空。是否有任何其他的优点,因为我经常看到if(listStr.size == 0)的,而不是if(listStr.isEmpty())在代码库?是否存在我不知道以这种方式检查的原因?


问题答案:

基本上,在某些列表的实现中,该方法isEmpty()检查大小是否为零(因此从性能的角度来看,它们实际上是等效的)。但是,在其他类型的列表(例如链接列表)中,计数项目要比检查其是否为空需要更多的时间。

因此,使用该方法isEmpty()检查列表是否为空总是很方便的。为这在所有类型的列表被提供这样的方法也涉及到的接口,由于原因ArrayListVectorLinkedList实现相同的List接口:该接口具有isEmpty()方法;
然后,每种特定类型的列表都将提供其isEmpty()方法的实现。



 类似资料:
  • 本文向大家介绍if(a-b <0)和if(a 相关面试题,主要包含被问及if(a-b <0)和if(a 时的应答技巧和注意事项,需要的朋友参考一下 并且可能意味着两个不同的东西。考虑以下代码: 运行时,将仅打印。发生的事情显然是错误的,但是溢出并变为,这是负面的。 话虽如此,请考虑一下数组的长度确实接近。中的代码如下所示: 确实接近,所以(是)可能溢出并变成(即负数)。然后,将 下溢 相减回正数。

  • 和有什么区别? 我在哪里和什么时候可以使用这两种工具?

  • 本文向大家介绍C# if, if...else, if... else if ,包括了C# if, if...else, if... else if 的使用技巧和注意事项,需要的朋友参考一下 示例 该if语句用于控制程序的流程。一条if语句根据Boolean表达式的值标识要运行的语句。 对于单个语句,braces{}是可选的,但建议使用。 该if还可以有一个else条款,将在案件条件的计算结果来执

  • 问题内容: 伙计们,我有几个问题: 语句和an 之间在JavaScript中是否存在性能差异? 如果可以,为什么? 是的行为和跨浏览器的不同?(FireFox,IE,Chrome,Opera,Safari) 提出这个问题的原因是,在Firefox中大约有1000多个案例的情况下,我似乎获得了更好的性能。 编辑 Unfortuantly这不是我的代码JavaScript是正在生产服务器端从编译的库,

  • Perl条件语句有助于决策,这需要程序员指定一个或多个要由程序评估或测试的条件,以及在条件被确定为真时要执行的一个或多个语句,以及可选的其他条件如果确定条件为假,则执行语句。 以下是大多数编程语言中的典型决策结构的一般性 - 数字0,字符串'0'和“”,空列表()和undef在布尔上下文中都是false ,所有其他值都为true 。 否定真正的价值! 或not返回特殊的假值。 Perl编程语言提供

  • 问题内容: 两者相同吗? 假设您有: 然后您可以选择以下任一项: 要么 两种语法之间有什么区别吗?我偶然发现了很多糖吗? 问题答案: 严格来说,它们将产生相同的结果,但是如果将前一种情况用作其他条件的条件,则会得到不同的结果。这是因为在的情况下,将返回一个值以表示其成功。