Java9-stream-api-improvements
提供:Dev Guides
Java 9-ストリームAPIの改善
開発者が一連のオブジェクトから集計操作を実行できるように、Javaにストリームが導入されました。 Java 9では、ストリームを改善するために追加されるメソッドはほとんどありません。
takeWhile(述語インターフェイス)
構文
takeWhileメソッドは、述語がfalseを返すまですべての値を取ります。 順序付けされたストリームの場合、指定された述語に一致するこのストリームから取得された要素の最長プレフィックスで構成されるストリームを返します。
例
出力
takeWhileメソッドは、a、b、cのすべての値を取り、stringが空になると、実行を停止しました。
dropWhile(述語インターフェイス)
構文
dropWhileメソッドは、述語がtrueを返すまで、開始時にすべての値を破棄します。 順序付けされたストリームの場合、指定された述語に一致する要素の最長の接頭辞を削除した後、このストリームの残りの要素で構成されるストリームを返します。
例
出力
dropWhileメソッドは、a、b、およびcの値をドロップし、文字列が空になると、すべての値を取得します。
繰り返す
構文
iterateメソッドには、hasNext述語がfalseを返すとループを停止するパラメーターとしてhasNext述語が含まれるようになりました。
例
出力
ofNullable
構文
ofNullableメソッドは、NullPointerExceptionsを防ぎ、ストリームのnullチェックを回避するために導入されました。 このメソッドは、nullでない場合は単一の要素を含むシーケンシャルStreamを返し、そうでない場合は空のStreamを返します。