Java Collectorsの使い方:基本から応用まで徹底解説

Javaにおいて、CollectorsはStream APIのツールクラスの1つであり、Stream内の要素に対して集合操作を行うために使用されます。具体的には、要素の収集、グループ化、フィルタリングなどが含まれます。

Collectorsは、よく使われる静的メソッドを提供しており、一部を以下に示します。

  1. toList()メソッド:Stream内の要素をリストに収集します。
  2. toSet()メソッドは、Stream内の要素をSetに収集する。
  3. joining()メソッドは、Stream内の要素を1つの文字列に連結します。
  4. groupingBy()メソッドは、Stream内の要素を指定された条件に基づいてグループ化します。
  5. counting(): ストリームの要素の数を数える
  6. summingInt(), summingDouble(), summingLong(): 合計
  7. maxBy()、minBy()は、最大値を求める、最小値を求める

コード例:

List<String> list = Arrays.asList("apple", "banana", "cherry");
List<String> collectedList = list.stream().collect(Collectors.toList());

Map<Integer, List<String>> groupByLength = list.stream().collect(Collectors.groupingBy(String::length));
bannerAds