Guava 中是否有一种flatten
方法 - 或将 an 转换为 an 的简单Iterable<Iterable<T>>
方法Iterable<T>
?
我有一个Multimap<K, V>
[sourceMultimap],我想返回键匹配某个谓词 [keyPredicate] 的所有值。所以目前我有:
Iterable<Collection<V>> vals = Maps.filterKeys(sourceMultimap.asMap(), keyPredicate).values();
Collection<V> retColl = ...;
for (Collection<V> vs : vals) retColl.addAll(vs);
return retColl;
我查看了 Guava 文档,但没有任何内容。我只是在检查我没有错过任何东西。否则,我会将我的三行提取到一个简短的 flatten 泛型方法中并保持不变。