我们使用ArrayList、hashmap等集合&更多。
1. if(list==null)
2. if(list.size()==0)
3. if(list.isEmpty())
另外有时候我们也需要检查列表是否为空,所以我们通常会通过以下几种方式进行检查
1. if(list!=null)
2. if(list.size()>0)
3. if(!list.isEmpty())
哪种情况是最好的,或者考虑到程序执行的性能,我们需要将这些情况进行一些组合吗?
问题内容: 我有一个游标,带有来自选择的值,我想根据我是否发现任何行来做点什么。 这似乎不起作用,有帮助吗? 问题答案: 您需要在使用%FOUND属性之前对游标执行FETCH。将您的代码更改为类似 请注意,您可能需要将变量添加到FETCH语句的INTO子句中,在TABLE1和TABLE2中的每一列都需要添加一个变量。还要注意,编写此游标的方式可能会获得比预期更多的返回行。因为没有指定连接条件,所以
问题内容: 在调用对象的函数之前,我需要检查对象是否为null,以避免引发。 最好的方法是什么?我考虑过这些方法。 哪一种是Java最佳编程实践? 问题答案: 方法4是最好的。 将使用短路评估,这意味着如果a的第一个条件为假,则评估结束。
问题内容: 我有两种检查列表是否为空的方法 和 我的拱门告诉我,前者比后者更好。但是我认为后者更好。 任何人都可以澄清一下吗? 问题答案: 您应该 绝对 使用。计算任意列表的可能会很昂贵。即使确认是否有任何元素 可以 是昂贵的,当然,但没有优化不能 也 让速度更快,而相反的情况并非如此。 例如,假设你有一个链表结构,它 并没有 缓存的大小(而 做 )。然后将变为O(N)运算,而仍为。 当然,另外,
我有两种方法来检查列表是否为空 而且 我的拱门告诉我前者比后者好。但我认为后者更好。 谁能澄清一下吗?
问题内容: 我想验证集合是否为空和。任何人都可以让我知道最佳做法。 目前,我正在检查以下内容: 问题答案: 如果在项目中使用Apache Commons Collections 库,则可以使用和方法分别检查集合或映射是否为 空 或为 空 (即它们是“空安全的”)。 这些方法背后的代码或多或少是用户@icza在其答案中所写的内容。 无论您做什么,都请记住,随着代码复杂度的降低,编写的代码越少,测试的
问题内容: 我敢肯定,以前必须以不同的方式询问过这个问题- 因为isEmptyOrNull很常见,但人们以不同的方式实现它。但是我在最好的可用方法方面有以下好奇的查询,这对内存和性能都有好处。 1)下方不考虑所有空格,例如在XML标签为空的情况下 2)低于一保重但修剪会降低性能和记忆力 3)将两者结合可以节省一些性能和内存(克里斯在评论中建议) 4)转换为模式匹配器(仅在字符串长度不为零时调用)