08-26.Javaでファイル操作に使用するFileクラスにはさまざまな機能があります。javaのfor文やwhile文でしかできなかったループ処理が、streamの登場によってループ処理が1行でできるようになりました。streamを使えば単純なループから絞り込みやソートといった多少複雑な処理も1行でできるようになっています。8では、このようなパイプライン処理をそのままコード化できる新機能が追加されました。それがストリームAPIです。Filterインタフェースのinitメソッドの引数に指定されているインタフェースです。web.xmlに指定されたフィルタ関連の初期化パラメータを取得する際に使用します。このストリームの要素を自然順序に従ってソートした結果から構成されるストリームを返します。このストリームの要素がComparableでない場合は、終端操作の実行時にjava.lang.ClassCastExceptionがスローされる可能性があります。