List<String> listStr = new ArrayList<String>();
if(listStr.size == 0){
}
Run Code Online (Sandbox Code Playgroud)
与
if(listStr.isEmpty()){
}
Run Code Online (Sandbox Code Playgroud)
在我看来,使用的一个好处listStr.isEmpty()是它不检查列表的大小,然后将其与零进行比较,它只是检查列表是否为空.是否还有其他优点,我经常看到if(listStr.size == 0)而不是if(listStr.isEmpty())代码库?有没有理由以这种方式检查我不知道?
enz*_*m83 28
这个问题的答案可以给你答案.基本上,在某些列表的实现中,该方法isEmpty()检查大小是否为零(因此从性能的角度来看它们实际上是等效的).但是,在其他类型的列表(例如链接列表)中,计数项目需要的时间多于检查它是否为空.
因此,使用该方法isEmpty()检查列表是否为空总是很方便.为这在所有类型的列表被提供这样的方法也涉及到的接口,由于原因ArrayList,Vector并LinkedList实现相同的List接口:该接口具有isEmpty()方法; 然后,每个特定类型的列表提供其isEmpty()方法的实现.
| 归档时间: |
|
| 查看次数: |
18241 次 |
| 最近记录: |