草庐IT

CollectionUtils

全部标签

java - 如何比较两个arraylist?

我有两个ArrayList。每个大小为100000。我想比较它们并计算匹配的元素。这是我的代码:for(inti=0;i这里的比较过程要花很多时间。如何解决和优化这个问题。 最佳答案 你应该使用CollectionUtils.retainAll:返回一个集合,其中包含collection1中的所有元素,这些元素也在collection2中。ArrayListcommonList=CollectionUtils.retainAll(list1,list2); 关于java-如何比较两个ar

java - Java 中的 CollectionUtils 使用谓词

我有一个List我想返回它找到的第一个与谓词匹配的值。我发现我可以使用CollectionUtils.find(collection,predicate)(Apache公地)。假设Object包含一个整数变量,称为:value,我如何在谓词中指定该值可以是1,2,3,4,5并丢弃那些不匹配的。是否可以做“包含”。也没有使用java8,所以无法进行流式处理。 最佳答案 返回列表中与给定谓词匹配的第一个元素:MyObjectres=CollectionUtils.find(myList,newPredicate(){@Overridep

java - 是否有 apache.commons.collections.CollectionUtils 的可行通用替代方案?

org.apache.commons.collections.CollectionUtils是否有可行的通用版本?如果不是,为什么不呢?这似乎是一个明显的需要。还是在将闭包添加到Java17之前,Java社区刚刚放弃了函数式编码? 最佳答案 有一个稍微过时的CommonsCollections版本的通用端口here.但是,它不再维护。更好的选择是GoogleGuava.它具有Lists、Sets、Collections2等等同于Commons的CollectionUtils的类。Guava不是CommonsCollections的一