The groupingBy() method of Collectors class in Java are used for grouping objects by some property and storing results in a Map instance. In order to use it, we always need to specify a property by which the grouping would be performed. This method provides similar functionality to SQL’s GROUP BY clause.
public static Collector<T, ?, Map<K, List>> groupingBy(Function classifier)
Type Parameter: This method takes two type paramters:
Parameters: This method accepts two mandatory parameters:
Return value: It returns a collector as a map.
Below is the program implementation of groupingBy() method:
- Collectors toMap() method in Java with Examples
- Collectors collectingAndThen() method in Java with Examples
- Collectors toList() method in Java with Examples
- Java 8 Streams | Collectors.joining() method with Examples
- Collectors toSet() in Java with Examples
- Java 8 | Collectors counting() with Examples
- Java 8 | Collectors averagingInt() with Examples
- Java | Collectors averagingDouble() with Examples
- Java | Collectors averagingLong (ToLongFunction mapper) with Examples
- Collectors partitioningBy() method in Java
- Java | Collectors minBy(Comparator comparator) with Examples
- Java | Collectors maxBy(Comparator comparator) with Examples
- Java Stream | Collectors toCollection() in Java
- Types of JVM Garbage Collectors in Java with implementation details
- Java lang.Long.byteValue() method in Java with Examples
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.