奇怪的标题,我知道,让我解释一下。
我是最熟悉C#和Javascript的开发人员。我完全陷入那些半功能性的世界,以至于我的大部分代码都与映射/缩减/过滤集合有关。在C#中,这意味着我几乎在所有地方都使用LINQ,在Javascript中是Underscore.js和jQuery。
我目前已被分配到一个正在进行的Java项目中,感到颇为沮丧。我根本不认为是“创建数组,将东西从另一个拖到另一个”。我可以(也确实)使用实现接口的匿名类型创建自己的主map / reduce函数版本,但是为什么要重新发明轮子呢?我目前正在从事的项目已经具有commons-collections-3.1.jar,并仔细查看其中包含的类,看来它可以满足我的所有要求甚至更多。
对于我的一生,我找不到如何实际使用它的方法。浏览其中的数十个类不是很有帮助,我唯一能用Google搜索的就是api doc,它同样有用。
您如何使用它来映射/选择,过滤/位置,缩小/汇总?是否有任何地方可以提供该库的实际教程?
(将注释用作格式化目的的答案。)
除了受限制的用户指南外,没有太多。
就是说,我不确定您具体在哪里遇到问题-过滤和选择大多包装在functors包中,并由CollectionUtils类使用。
当您不打算寻找替代产品时,可能会发现Guava或Lambda4J之类的东西与您以前使用过的东西(在Java的约束下)更加相似,并且它们的冗长程度也有所降低。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句