Collectors groupingBy() method in Java with Examples

https://www.geeksforgeeks.org/collectors-groupingby-method-in-java-with-examples/

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: 

 
  • 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
 
// 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);
    }
}
Output: 
{geeks=2, for=1}

 

posted @   功夫 熊猫  阅读(35)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
点击右上角即可分享
微信分享提示