Java8でStreamを作成する方法

Java8でStreamを作成する方法

コレクションや配列からStreamを作成しますが、その他の方法でもStreamを作成することができます。

配列

配列からStreamを作成します。

Map

MapからStreamを作成します。mapはstreamメソッドがありませんのでentrySetメソッドでSetに変換してからStreamを作成します。

List

ListからStreamを作成します。

可変長引数

Stream.ofメソッドに可変長引数を指定してStreamを作成します。

Stream.builder()

buildメソッドからStreamを作成します。

Stream.generate()

Stream.generateメソッドは無限ストリームを作成します。その為明示的にlimitメソッドなどの中間操作で件数を指定する必要があります。

Stream.iterate()

Stream.iterateメソッドも無限ストリームを作成します。第一引数が初期値、第二引数が関数です。

StreamSupport.stream()

SpliteratorからStreamを作成します。

JavaのライブラリjacksonでJsonNodeの値が配列の場合にString型のListに変換する方法

Stream.concat()

ストリームとストリームを結合してストリームを返します。

IntStream.range()

IntStream.reangeメソッドはIntStreamを作成します。メソッドチェーンでboxedメソッドによりStreamを返します。

IntStream.rangeClosed()

IntStream.reangeClosedメソッドもIntStreamを作成します。メソッドチェーンでboxedメソッドによりStreamを返します。

Java8でIntStream.range()の使い方

  • このエントリーをはてなブックマークに追加
  • Evernoteに保存Evernoteに保存

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA