今回はListクラスに追加されたメソッドです。【replaceAllメソッド】ListにもreplaceAllメソッドが追加されています。}List#replaceAllメソッドのパラメータは関数オブジェクトです。関数オブジェクトのパラメータ、戻り値ともにListオブジェクト内の要素と同じ型です。[実行結果][one][two][three]全ての結果が置き換わっていることがわかります。関数オブジェクト内部で置き換え条件をつけてやれば特定の値だけの置き換えも可能です。【sort】Java8より前の場合、Listの並び替えを行う場合はCollections#sortメソッドを使っていましたが、List#sortでListオブジェクトに対して直接ソートさせることが出来ます。}List#sorメソッドのパラメータはComparetorオブジェクトです。ComparetorインターフェイスはJava8より関数型インターフェイスとなっているのでラムダ式での指定が出来ます。今までCollections#sortメソッドでComparetorインターフェイスを継承したクラスや無名オブジェクトを作成していたのがラムダ式で簡潔にかけようになっています。[実行結果]threefouronetwo【spliterator】List#spliteratorメソッドはSpliteratorオブジェクトを返すメソッドです。SpliteratorクラスはJava8から追加されたクラスで、Iteratorのように順次処理を行ったり、1つずつ要素に対して操作を行うためのクラスです。}List#spliteratorメソッドによって返却されたSpliteratorオブジェクトはSpliterator#tryAdvanceメソッドで個別の処理、Spliterator#forEachRemainingメソッドで順次処理を行います。[実行結果]onetwoonetwothree【まとめ】ListクラスはMapクラスに比べて追加されているメソッドが少ないようです。StreamAPIを通して処理行うのが基本的なスタンスなのかといった印象。Listオブジェクトに対して副作用を伴うソートと置き換えに関してはListクラスに追加されています。月別アーカイブはてなブログをはじめよう!gloryofさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。