2016-09-17 8 views
0

私はタイプH(eader)、I(tem)、C(loser)の要素の流れを持つリストを持っています。彼らは次の順序で来ています。 H、I、I、C、H、I、Cなど。 HIC、HIIC、HIIICなどの新しい要素にセットを結合したいと考えています。あなたがオーダーメイドのこのような何かをするためにCollector独自に作成する必要がありますJavaストリームの要素を結合する

producer().combine(...). 

答えて

0

:ような私は、Javaストリームでこれを行うことができます方法はあります。

Collectorには3つの段階があります。

  • は、アキュムレータ(あなたのケースでHICSのList
  • を初期化し、それはヘッダーのかどうかに基づいて(あなたのアキュムレータに大きく異なるアクションを各要素を追加します。 、アイテム以上)
  • アキュムレータを必要に応じて最終結果に変換します。

https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html

関連する問題