我想在指定年份之间的某一年的某个季度进行笛卡尔积
年(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>
任何帮助,我们对此表示赞赏。
flatMap( i -> i)
本质上将连接流。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句