- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
如果您已经知道集合不为空,什么对性能更好。使用 Apache Commons 库中的 !collection.isEmpty()
或 CollectionUtils.isNotEmpty(collection)
?
或者没有任何性能差异?
最佳答案
CollectionUtils.isNotEmpty 的代码(假设我们在这里谈论的是 Apache Commons)...
public static boolean isEmpty(Collection coll)
{
return ((coll == null) || (coll.isEmpty()));
}
public static boolean isNotEmpty(Collection coll)
{
return (!(isEmpty(coll)));
}
...所以,没有什么区别,一次空检查不会成为您的瓶颈;-)
关于java - CollectionUtils.isEmpty() 或 collection.isEmpty() 哪个对性能更好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31701113/
我有一个 HOUSE 对象的集合,每个 HOUSE 对象都有元素 - ID、NAME。我从另一个来源获得了另一个 ID 集合。我想从 HOUSE 对象的原始集合中删除具有这些 ID 的 HOUSE 对
我打算使用 CollectionUtils.collect(myCollection, TransformerUtils.invokerTransformer("getID")); 并且想知道 Tra
我想测试 2 个列表之间的相等性,并找到了 CollectionUtils.isEqualCollection。 API 上说:当且仅当给定的 Collections 包含具有完全相同基数的完全相同的
我对 Java 真的很陌生。我想为 REST 服务做一些事情。我有一个包含数据的对象的数组列表,我想删除所有与基于枚举的条件不匹配的对象。我使用 Apache CollectionUtils 和过滤器
我找到了 CollectionUtils大约一年前上课,收集和转换等一些方法看起来真的很酷,但是,我还没有找到一个用途,它不会通过语法更清晰和/或更容易地只用一个简单的逻辑来编写逻辑环形。 有没有发现
以下代码片段取自 Commons 框架的 CollectionUtils.java 文件: private static class CardinalityHelper { final Map
List list = null; // line1 List list = Collections.emptyList(); // line2 if(CollectionUtils.isEmpty
我正在尝试使用 CollectionUtils.collate 方法查找两个集合的并集。该方法来自包 org.apache.commons.collections4 这是代码部分: Collect
我有两个ArrayList。我想比较它们,以获得共同元素的数量。或者只是包含常见元素的列表。 当我尝试使用 CollectionUtils.retainAll 执行此操作时,它不知道我认为这个方法?
我想通过使用谓词来实现数据库系统的功能。 这就像 SQL 过滤记录集一样,结果很麻烦。 但是,如果我按照谓词传递列表,则它只需要一个值,即如果我传递 53 和 54,它只会过滤 53 的结果。 pub
Java代码: Transformer TRANSFORM_TO_INTEGER = new Transformer() { public Object transform(Object in
我有一个 List我想返回它找到的第一个与谓词匹配的值。 我发现我可以使用 CollectionUtils.find(collection,predicate) ( Apache 公地)。假设 Obj
最近,当我进行微基准时,我注意到CollectionUtils.isNotEmpty方法消耗了更多时间。我认为可能是我的拼写错误或疏忽。我用集合不为空且大小大于零的就地检查替换了代码。事实证明它要快得
许多建议在下面的用例中也使用 CollectionUtils.isNotEmpty(coll) 而不是 coll != null。 if (CollectionUtils.isNotEmpty(col
如果您已经知道集合不为空,什么对性能更好。使用 Apache Commons 库中的 !collection.isEmpty() 或 CollectionUtils.isNotEmpty(collec
org.apache.commons.collections.CollectionUtils 是否有可行的通用版本?如果不是,为什么不呢?这似乎是一个明显的需要。还是在将闭包添加到 Java 17 之
我读过一些比较 Guava 和 Apache Commons 的帖子,大多数发帖者更喜欢使用 Guava。 我也更喜欢使用 Guava,尽管我经常发现自己需要结合使用 Guava 和 Apache C
我需要创建方法transformer它可以改变对象的类型。例如:我有List sampl e 更改为 List sample.如何编写方法来做到这一点?我真的不明白,因为我知道apache已经有rhi
我是一名优秀的程序员,十分优秀!