【问题标题】:What's the easiest way to combine multiple collections into a stream in Java?在Java中将多个集合组合成一个流的最简单方法是什么?
【发布时间】:2016-02-05 18:20:47
【问题描述】:

假设我有多个要作为单个流处理的集合。最简单的方法是什么?是否有一个实用程序类可以为我做到这一点,还是我必须自己滚动一些东西?

如果我的问题不清楚,这基本上就是我想要做的:

Collection<Region> usaRegions;
Collection<Region> canadaRegions;
Collection<Region> mexicoRegions;
Stream<Region> northAmericanRegions = collect(usaRegions, canadaRegions, mexicoRegions);

public Stream<T> collect(T...) {
     /* What goes here? */
}

【问题讨论】:

标签: java collections java-8 java-stream


【解决方案1】:

或者,您可以使用 flatMap:

Stream<Region> = 
    Stream.of(usaRegions, canadaRegions, mexicoRegions)
          .flatMap(Collection::stream);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-10
    • 2018-07-16
    • 2011-06-21
    • 2010-12-22
    • 1970-01-01
    • 2011-05-13
    • 2013-09-13
    相关资源
    最近更新 更多