【发布时间】:2011-09-18 23:46:48
【问题描述】:
在我的应用程序中,我使用第 3 方库(准确地说是用于 MongoDB 的 Spring Data)。
这个库的方法返回Iterable<T>,而我的其余代码需要Collection<T>。
是否有任何实用方法可以让我快速将一种转换为另一种?我想避免在我的代码中为这么简单的事情创建一堆foreach 循环。
【问题讨论】:
-
任何用于执行操作的实用方法都必然会迭代集合,因此您不能指望任何性能提升。但如果你只是在寻找语法糖,我会选择 Guava 或 Apache Collections。
-
"无论如何都会迭代集合",——不,不是。详情见我的回答。
-
在您的特定用例中,您可以使用自己的接口扩展 CrudRepository 并使用返回 Collection
/ List / Set (根据需要)而不是 Iterable 的方法
标签: java collections spring-data iterable