【发布时间】:2011-12-28 14:14:06
【问题描述】:
奇怪的标题,我知道,让我解释一下。
我是最熟悉 C# 和 Javascript 的开发人员。我完全沉浸在那些半功能性的世界中,以至于我的大部分代码都是关于映射/减少/过滤集合的。在 C# 中,这意味着我几乎在任何地方都使用 LINQ,在 Javascript 中则是 Underscore.js 和 jQuery。
我目前被分配到一个正在进行的 Java 项目,我感到相当窒息。我根本不认为“创建一个数组,将东西从一个到另一个”。我可以(并且确实)使用实现接口的匿名类型创建自己的主要 map/reduce 函数版本,但为什么要重新发明轮子呢?我目前正在进行的项目已经有 commons-collections-3.1.jar 并且查看包含的类似乎可以做我想做的一切以及更多。
对于我的生活,我找不到实际使用它的方法。浏览其中的数十个课程并不是很有帮助,我唯一可以在 Google 上搜索 is the api doc 的内容同样有帮助。
您如何使用它来映射/选择、过滤/位置、减少/聚合?有没有地方提供这个库的实际教程?
【问题讨论】:
-
书 - Jakarta Commons Cookbook shop.oreilly.com/product/9780596007065.do?CMP=ILL-4GV796923290
-
请注意,Commons Collections 是相当遗留的,不支持泛型。
-
呃,认真的吗?那么不打算使用它。什么是提供集合处理能力并支持泛型的包?
-
Google Collections(Guava 的一部分)实际上是 Commons Collections 的继承者。
标签: java mapreduce apache-commons-collection