Java 8:展平Stream <Stream>

Somasundaram Sekar

我想在指定年份之间的某一年的某个季度进行笛卡尔积

年(2105,2016)应返回季度(2015,Q1),季度(2015,Q2)...季度(2016,Q4)

代表Quarter的枚举应为

public enum Quarters {
    Q1, Q2, Q3, Q4
}

和我想出的代码卡住如下

IntStream.rangeClosed(this.getYear(), to.getYear())
    .boxed()
    .map(i -> Arrays
        .stream(Quarters.values())
        .map(q -> new Quarter(i, q))
    );

上面的代码返回Stream<Stream<Quarter>>,我要求将其压平以提供Stream<Quarter>任何帮助,我们对此表示赞赏。

ThorbjørnRavn安徒生

flatMap( i -> i) 本质上将连接流。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

Java 8和Java 9中的Stream.peek()方法

来自分类常见问题

Java 8 Stream中的forEach vs forEachOrdered

来自分类Dev

Java 8 Stream,头和尾

来自分类Dev

Java 8:如何基于java.io.Reader创建java.util.stream.Stream <Character>

来自分类Dev

Java 8 Stream是安全的返回类型吗?

来自分类Dev

Java 8等效于Stream的getLineNumber()

来自分类Dev

拆分java.util.stream.Stream

来自分类Dev

Jackson是否支持Java 8 stream()?

来自分类Dev

使用Java 8 Stream API展平地图并关联值

来自分类Dev

Java 8 Stream API中的分组依据

来自分类Dev

Java 8 Stream在列表中查找元素

来自分类Dev

Java Stream多列表迭代

来自分类Dev

Android N中的Java 8 Stream API

来自分类Dev

在Java 8中递归展平嵌套映射的值

来自分类Dev

将java.util.stream.Stream转换为Scala Stream

来自分类Dev

Java 8 Stream与地图和倍数集

来自分类Dev

Java 8 Stream sorted()意外结果

来自分类Dev

Java 8 Stream Group by并加倍

来自分类Dev

Java 8 forEach Stream()与旧版forEach循环

来自分类Dev

BufferedReader和Stream Line Java 8

来自分类Dev

如何使用Stream.flatmap将要展平的对象与展平的对象合并

来自分类Dev

Java 8 Stream API中的分组依据

来自分类Dev

在stream()。map()中定义的Java 8函数

来自分类Dev

Java Stream是否可能

来自分类Dev

Java 8 Stream / Collectors通过Maps分组

来自分类Dev

Java Stream问题

来自分类Dev

在 Java 8 Stream 中过滤更多次

来自分类Dev

Android Java 8 Stream api NoSuchMethodError

来自分类Dev

Java 8 Stream - GroupingBy 类