Java8のStream

Java8からjava.util.stream.Streamというコレクションを便利に操作するクラスができました。

・foreach

今まではコレクションをループする時はfor文や拡張for文を使用していましたが、foreachを使えば簡単に記述することができるようになります。

Listのstreamを取得してforeachでループする例です。

・allMatch

各要素に対して全てが条件を満たすならtrueを返し、そうでなければfalseを返します。

Listのstreamを取得してallMatchで走査する例です。

・anyMatch

allMatchに対して、各要素の一つでも条件を満たすならtrue、全ての要素が条件を満たさないならfalseを返します。

・filter

filterはその名の通り、条件を満たす要素のみにフィルタリングします。

・map

mapは各要素を別の型に変換してくれます。以下はString型の各要素をInteger型に変換している例です。

・mapToInt

・sum

オブジェクトをプリミティブ型に変換するメソッドです。以下はプリミティブ型に変換してsumメソッドで合計している例です。

・distinct

各要素で重複している要素を取り除くメソッドです。

・sorted

各要素を昇順にソートします。

・peek

peekは中間操作です。終端操作があって初めて評価されますが、peek自体はどういう値が入っているかなどを調べたい場合に使うメソッドです。

スポンサーリンク
  • このエントリーをはてなブックマークに追加
スポンサーリンク

コメントをどうぞ

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

CAPTCHA