ストリーム
年(2105、2016)指定された年の間に年に四半期のデカルト積を行いたいと思います。 ..四半期(2016年、Q4)
四半期を表す列挙型が
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」を使用しますか? –
また、[Java 8のmapとflatMapの違いは何ですか?](http://stackoverflow.com/questions/26684562/whats-the-difference-between-map-and-flatmap-methods-in-java -8?noredirect = 1&lq = 1) –