Javaでストリームを使用してコンテナを平滑化する

posted in: Java | 0

こんにちは、うえだです。

Javaで、ListやMapの内容を全て取り出して並べたいとき、各要素を再帰的に取得して出力する必要があります。
Java Stream APIにはflatMapという、ネストされた処理(Stream.map)の結果を1つのストリームとして返す関数が用意されているので、それを使用すると、この処理も比較的簡単に作れます。

今回はMap、Collection、配列、およびStreamを対象にしてみました。

  • Map、Collection、またはObjectの配列を再帰的に平滑化
  • Mapはエントリ毎にキー、値の順に平滑化
  • 出力順はコンテナ内の順序の扱いに依存する(順不定のコンテナなら順不定で出力する)
  • 実行例
  • 結果

以上です。何かの参考になれば幸いです。

LINEで送る
Pocket