编程语言
首页 > 编程语言> > 检查Java中的集合是否为空:哪种方法最好?

检查Java中的集合是否为空:哪种方法最好?

作者:互联网

我有两种方法可以检查List是否为空

if (CollectionUtils.isNotEmpty(listName)) 

if (listName != null && listName.size() != 0)

我的拱门告诉我,前者比后者好.但我认为后者更好.

有人可以澄清一下吗?

解决方法:

你绝对应该使用isEmpty().计算任意列表的大小()可能很昂贵.当然,即使验证它是否有任何元素也可能是昂贵的,但是没有优化size(),这也不能使isEmpty()更快,而反之则不然.

例如,假设您有一个没有缓存大小的链表结构(而LinkedList< E>表示).然后size()将成为O(N)操作,而isEmpty()仍然是O(1).

当然,使用isEmpty()可以更清楚地说明您真正感兴趣的内容.

标签:java,collections,is-empty
来源: https://codeday.me/bug/20190926/1821172.html