我如何学习使用Java commons-collections?

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

我是最熟悉C#和Javascript的开发人员。 我完全沉浸在那些半function的世界中,以至于我的大多数代码都是关于映射/缩减/过滤集合。 在C#中,这意味着我几乎无处不在地使用LINQ,在Javascript中它是Underscore.js和jQuery。

我目前被分配到一个正在进行的Java项目,我感到相当窒息。 我根本就没有想到“创建一个数组,从一个到另一个地方改变东西”。 我可以(并且确实)使用实现接口的匿名类型创建我自己的主map / reduce函数版本,但为什么要重新发明轮子? 我目前正在进行的项目已经有了commons-collections-3.1.jar,并且查看了包含它的类似乎可能可以完成我想要的所有内容。

对于我的生活,我找不到如何实际使用它。 浏览其中的几十个课程并不是很有帮助,我唯一可以学习的是api doc ,它同样有用。

你如何使用它来映射/选择,过滤/在哪里,减少/聚合? 有没有在这个库上提供实际教程的地方?

(注释为格式化的答案。)

除了有限的用户指南之外,没有那么多。

也就是说,我不确定具体问题在哪里 – 过滤和选择主要包含在仿函数包中 ,并由CollectionUtils类使用。

虽然您不是在寻找替代品,但您可能会发现像Guava或Lambda4J这样的东西与您习惯的东西(在Java的约束中)更相似,而且它们的冗长程度要低一些。

试试这些链接:

http://commons.apache.org/collections/userguide.html (基础教程) http://larvalabs.com/collections/tutorial.html (带通用的高级教程)

@ george-mauer,你可能不得不依赖这样的文章或像Jakarta Commons Cookbook这样的书 。 我还发现通过创建自己的样本来学习它非常有用。

Interesting Posts