Java Collectorsの使い方:基本から応用まで徹底解説
Javaにおいて、CollectorsはStream APIのツールクラスの1つであり、Stream内の要素に対して集合操作を行うために使用されます。具体的には、要素の収集、グループ化、フィルタリングなどが含まれます。
Collectorsは、よく使われる静的メソッドを提供しており、一部を以下に示します。
- toList()メソッド:Stream内の要素をリストに収集します。
- toSet()メソッドは、Stream内の要素をSetに収集する。
- joining()メソッドは、Stream内の要素を1つの文字列に連結します。
- groupingBy()メソッドは、Stream内の要素を指定された条件に基づいてグループ化します。
- counting(): ストリームの要素の数を数える
- summingInt(), summingDouble(), summingLong(): 合計
- 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));