java8中如何进行分组和计数呢?
下文笔者讲述使用java8的stream对一个list进行分组计数的方法分享,如下所示
java8实现group by count的方法
实现思路: 使用collect(Collectors.groupingBy( Function.identity(), Collectors.counting() )) 即可实现分组计数的效果例:java8实现分组计数的效果
package com.java265.java8; import java.util.Arrays; import java.util.List; import java.util.Map; import java.util.function.Function; import java.util.stream.Collectors; public class TestClass { public static void main(String[] args) { List<String> items = Arrays.asList("java265", "java265", "狗狗", "java265", "猫猫", "狗狗", "鸭子"); Map<String, Long> result = items.stream().collect( Collectors.groupingBy( Function.identity(), Collectors.counting() ) ); System.out.println(result); } } -----运行以上代码,将输出以下信息 { 鸭子=1, 猫猫=1, 狗狗=2, java265=3 }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。