Skip to content
Related Articles

Related Articles

Improve Article

Collectors groupingBy() method in Java with Examples

  • Last Updated : 28 Jun, 2019

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:

  • T- It is the type of the input elements.
  • K- It is the type the input elements to be converted.

    Parameters: This method accepts two mandatory parameters:

  • Function- It is the property which is to be applied to the input elements.
  • Classifier- It is used to map input elements into the destination map.

    Return value: It returns a collector as a map.

    Below is the program implementation of groupingBy() method:

    Program 1:

    // Java program to demonstrate
    // Collectors groupingBy() method
    import java.util.*;
    import java.util.function.Function;
    public class GFG {
        public static void main(String[] args)
            // Get the List
            List<String> g
                = Arrays.asList("geeks", "for", "geeks");
            // Collect the list as map
            // by groupingBy() method
            Map<String, Long> result
            // Print the result
    {geeks=2, for=1}


    Attention reader! Don’t stop learning now. Get hold of all the important Java Foundation and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready. To complete your preparation from learning a language to DS Algo and many more,  please refer Complete Interview Preparation Course.

    My Personal Notes arrow_drop_up
  • Recommended Articles
    Page :