有没有一种可行的通用替代品来替代apache.commons.collections.CollectionUtils?

16
是否有适用的org.apache.commons.collections.CollectionUtils的通用版本?如果没有,为什么没有呢?这似乎是一个明显的需求。或者说Java社区已经放弃使用函数式编程,直到闭包被添加到Java 17吗?

闭包没有被纳入Java7。 - skaffman
9
@skaffman:这就是为什么原帖提到了Java 17的原因。 - Bruno Reis
我们已经有了lambda,但由于它们无法抛出已检查异常,所以它相当无用。我想在他们最终采取措施禁用已检查异常之前,该语言将会受到限制。 - kevin cline
2个回答

13

13

这里有一个通用化版本的稍微过时的Commons Collections的端口 点击这里。 然而,它已经不再维护了。

更好的选择是Google Guava。 它拥有像ListsSetsCollections2等类,可以与Commons的CollectionUtils相媲美。 Guava并不是Commons Collections的一对一端口,但它具有更好的设计和更一致的API。 如果你习惯于使用Commons Collections,需要花一些时间适应。


我很喜欢Guava,主要是因为它不是Commons Collections的移植版本。它设计得更好。 - kevin cline

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接