假设我有多个集合,我想将它们作为一个流来处理。最简单的方法是什么?是否有可以为我执行此操作的实用程序类,还是我必须自己滚动一些东西?
如果我的问题不清楚,这基本上就是我想要做的:
Collection<Region> usaRegions;
Collection<Region> canadaRegions;
Collection<Region> mexicoRegions;
Stream<Region> northAmericanRegions = collect(usaRegions, canadaRegions, mexicoRegions);
public Stream<T> collect(T...) {
/* What goes here? */
}
最佳答案
或者,您可以使用 flatMap:
Stream<Region> =
Stream.of(usaRegions, canadaRegions, mexicoRegions)
.flatMap(Collection::stream);
关于java - 在 Java 中将多个集合组合成一个流的最简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33535694/