在我的应用程序中,我使用 3rd 方库(准确地说是 Spring Data for MongoDB)。
这个库的方法返回 Iterable<T>
,而我的其余代码需要 Collection<T>
.
是否有任何实用方法可以让我快速将一种转换为另一种?我想避免创建一堆 foreach
在我的代码中循环这样一个简单的事情。
最佳答案
在 JDK 8+ 中,不使用任何额外的库:
Iterator<T> source = ...;
List<T> target = new ArrayList<>();
source.forEachRemaining(target::add);
编辑:上面的一个是针对Iterator
的。如果你正在处理 Iterable
,
iterable.forEach(target::add);
关于java - 将 Iterable 转换为 Collection 的简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6416706/