如何学习使用Java Commons-Collections?

乔治·莫尔(George Mauer):

奇怪的标题,我知道,让我解释一下。

我是最熟悉C#和Javascript的开发人员。我完全陷入那些半功能性的世界,以至于我的大部分代码都与映射/缩减/过滤集合有关。在C#中,这意味着我几乎在所有地方都使用LINQ,在Javascript中是Underscore.js和jQuery。

我目前已被分配到一个正在进行的Java项目中,感到颇为沮丧。我根本不认为是“创建数组,将东西从另一个拖到另一个”。我可以(也确实)使用实现接口的匿名类型创建自己的主map / reduce函数版本,但是为什么要重新发明轮子呢?我目前正在从事的项目已经具有commons-collections-3.1.jar,并仔细查看其中包含的类,看来它可以满足我的所有要求甚至更多。

对于我的一生,我找不到如何实际使用它的方法。浏览其中的数十个类不是很有帮助,我唯一能用Google搜索的就是api doc,它同样有用。

您如何使用它来映射/选择,过滤/位置,缩小/汇总?是否有任何地方可以提供该库的实际教程?

戴夫牛顿:

(将注释用作格式化目的的答案。)

除了受限制的用户指南外,没有太多

就是说,我不确定您具体在哪里遇到问题-过滤和选择大多包装在functors包中,并由CollectionUtils类使用。

当您不打算寻找替代产品时,可能会发现GuavaLambda4J之类东西与您以前使用过的东西(在Java的约束下)更加相似,并且它们的冗长程度也有所降低。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Apache Commons Collections中的MultiValueMap

java.lang.NoClassDefFoundError:org / apache / commons / collections / Transformer

java.lang.NoClassDefFoundError:Lorg / apache / commons / collections / FastHashMap;

SpringFramework是否使用来自commons.collections的InvokerTransformer?

错误:java.lang.ClassNotFoundException:org.apache.commons.collections4.map.LinkedMap

Apache Commons-Collection的SynchronizedList()和java.util.Collections.synchronizedList()之间的区别

commons-collections和commons-beanutils中的重复类

缺少org.apache.commons.collections.CollectionUtils

是否有与Apache Commons Collections中的ArrayIterator等效的泛型?

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

Apache Commons Collections MultiValuedMap 按多个字段过滤数据

升级到commons-collections4会引发NoClassDefFoundError

Dart 相当于 Apache Commons Collections Bag

现代的Java Commons框架

Java Commons集合removeAll

Commons VFS缓存如何工作?

正确使用Apache Commons Configuration

如何在 Java 中使用 Option 类(cli-commons)

java项目中如何下载和使用Commons.Lang?

使用Java Apache Commons下载文件?

TomEE 1.6.0.2上的org.apache.commons.collections4类的ClassNotFoundException

Guava或Apache Commons Collections中有toArray()的任何通用版本吗?

如何使用Commons dbutils获取生成的密钥?

Java Collections与Maps在Collections框架中

如何使用Collections.checkedlist

Java Collections hasnext()方法

Java Collections在使用Collections.addAll()时何时抛出NullPointerException

Java Commons-httpclient:测试超时值

是否有Commons AnnotationUtils之类的库?(Java)