今回はCollectorsクラスのメソッドについて調べてました。個人的に良く使いそうだなと思ったものを取り上げてみ見ます。【変換系メソッド】Collectionsのクラスに変換するメソッドがいくつか用意されています。}toSetメソッドはSetに、toListメソッドはListに、toMapメソッドはMapに変換します。toSet/toListメソッドはパラメータは不要ですが、toMapメソッドはパラメータが必要です。toMapメソッドはFunctionインターフェイスのオブジェクトをパラメータとして受け取ります。最後のパラメータがMapの値に変換する関数を渡します。[実行結果]onetwothreeonetwothree[key-three][value-three][key-one][value-one][key-two][value-two]【集計系メソッド】つづいて集計を行うためのメソッドです。}countingメソッドは個数をカウントします。filterなどで絞り込んだ件数を取得する場合に使います。summingIntメソッドは値を合計してintで返却します。パラメータにはintに変換するための関数を渡します。今回はListの中身がintなので、受け取ったパラメータをそのまま返却する関数を渡しています。maxBy/minByメソッドはそれぞれ最大と最小を取得します。パラメータはComparetorインターフェイスのオブジェクトです。averageingIntメソッドは平均を取得します。同時に取得する方法があります。}summarizingIntメソッドを使うと集計結果を保持したオブジェクトが返ってきます。パラメータはintに変換するための関数です。[実行結果]やり方その1とその2で同じ結果が返ってきます。416714.0【reducingメソッド】reducingメソッドはcollectで受け取った要素のデータに対して処理を行うことができます。}reducingメソッドのパラメータは元となるCollectionの型のオブジェクトを2つ受け取ります。片方はアキュムレータで、片方はCollectionのオブジェクトです。サンプルではリストの中身を全て掛け合わせて返却しています。[実行結果]105【joiningメソッド】joiningメソッドはCollectionの要素を結合するメソッドです。collectメソッドで受け取るオブジェクトがCharSequenceインターフェイスのオブジェクトの場合にのみ使用できます。}joiningメソッドは3つのパターンがあります。パラメータなしの場合はCollectionの中身を結合します。パラメータが1つの場合はパラメータで受け取った値をデリミタとして中身を結合します。一つ目がデリミタ、二つ目がプレフィックス、三つ目がサフィックスです。覚えておくべきものだと思います。それ以外のメソッドについてもバッチ処理ではよく使いそうなものばかりなので覚えておいた方が良さそうです。月別アーカイブはてなブログをはじめよう!gloryofさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。