使用Java collectors类的groupingBy ()方法,按特定属性对对象进行分组,并将结果存储在Map实例中。 要使用它,必须始终指定要在其中执行分组的属性。 此方法提供了与SQL的GROUP BY子句相似的功能。
使用方法:
公共统计分类器(功能分类器)。
类型参数:此方法使用两个类型参数。
T-这是输入元素的类型。
K-这是要转换的输入元素的类型。
参数:此方法接受以下两个必需参数:
Function-这是应用于输入元素的属性。
Classifier-用于将输入元素映射到目标地图。
返回值:以映射的形式返回收集器。
groupingBy ()方法的程序实现如下所示。
程序1:
//Java程序到演示
//Collectors groupingBy () method
import java.util.*;
import Java.util.function.function;
import Java.util.stream.collectors;
公共类gfg {
publicstaticvoidmain (字符串[ ] args ) )。
{
//获取the list
List g
=Arrays.aslist('geeks ',' for ',' geeks ' );
//Collect the list as map
//by groupingBy () method
映射结果
=g.stream ().collect (
Collectors.groupingBy (
Function.identity (
Collectors.counting (
//Print the result
system.out.println(result );
}
}
输出:
{geeks=2,for=1}