首页 > 编程知识 正文

groupby的用法及原理详解,java代码示例

时间:2023-05-04 12:41:14 阅读:126333 作者:2363

使用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}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。