A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://www.geeksforgeeks.org/java/collectors-groupingby-method-in-java-with-examples/ below:

Collectors groupingBy() method in Java with Examples

Collectors groupingBy() method in Java with Examples

Last Updated : 29 Jul, 2021

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.
 

Syntax:  

public static Collector<T, ?, Map<K, List>> groupingBy(Function classifier) 
 


Type Parameter: This method takes two type parameters: 


Parameters: This method accepts two mandatory parameters:  


Return value: It returns a collector as a map.
 

Below is the program implementation of groupingBy() method:
Program 1: 

Java
// Java program to demonstrate
// Collectors groupingBy() method

import java.util.*;
import java.util.function.Function;
import java.util.stream.Collectors;

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
            = g.stream().collect(
                Collectors.groupingBy(
                    Function.identity(),
                    Collectors.counting()));

        // Print the result
        System.out.println(result);
    }
}

Reference: https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collectors.html#groupingBy-java.util.function.Function-



RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4