首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >性能更好的是CollectionUtils.isEmpty()还是collection.isEmpty()

性能更好的是CollectionUtils.isEmpty()还是collection.isEmpty()
EN

Stack Overflow用户
提问于 2015-07-29 12:58:37
回答 4查看 17.3K关注 0票数 10

如果您已经知道集合不是空的,那么性能更好的是什么。使用Apache中的!collection.isEmpty()CollectionUtils.isNotEmpty(collection)

还是没有什么表现上的差别?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-07-29 13:00:03

CollectionUtils.isNotEmpty的代码(假设我们在这里讨论Apache )..。

代码语言:javascript
运行
复制
public static boolean isEmpty(Collection coll)
{
    return ((coll == null) || (coll.isEmpty()));
}

public static boolean isNotEmpty(Collection coll)
{
    return (!(isEmpty(coll)));
}

...so,没有什么区别,一个空检查不会成为您的瓶颈;-)

票数 9
EN

Stack Overflow用户

发布于 2015-07-29 13:02:47

这种差异可以忽略不计(额外的空检查),所有调用都可以很容易地内联,即使是由C1编译器。一般来说,您不应该担心这种简单方法的性能。即使其中一个速度慢了两倍,与应用程序的其余代码相比,它仍然速度快得惊人。

票数 1
EN

Stack Overflow用户

发布于 2015-07-29 13:01:27

在apache中定义的Collection.isEmpty作为CollectionUtils间接地使用collection.isEmpty()方法。

虽然两者之间没有明显的区别,但只是

CollectionUtils.isEmptyNullSafe,正如您说的,您知道集合不是空的,所以两者都一样好(几乎)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31701113

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档