java stream groupingBy统计字符串出现次数

编程教程 (638) 2024-11-26 14:39:04

 

测试字符串在集合中出现的次数,通过 stream的Collectors.counting()来实现

public static void main(String[] args) {
    List<String> demoList = Arrays.asList("张", "李", "王", "张", "王", "王", "王");
    Map<String, Long> countMap = demoList.stream().collect(Collectors.groupingBy(Function.identity(), Collectors.counting()));
    System.out.println(JSON.toJSONString(countMap));
}

执行代码输出结果:

{"张":2,"王":4,"李":1}

 

效果达到,over


评论
User Image
提示:请评论与当前内容相关的回复,广告、推广或无关内容将被删除。

相关文章
测试字符串在集合中出现的次数,通过stream的Collectors.counting()来实现publicstaticvoidmain(String[]args){List&lt;String...
java stream 按月(日期Date)分组统计首先是上一个简单的数据模型@Data @NoArgsConstructor @AllArgsConstructor public class ...
本文主要讲解通过使用 Stream.concat() 方法 去合并两个stream,新的stream由原来的两个stream所有元素组成(相同元素会覆盖)
简介本博文主要讲解在Java 8中 如何通过stream流的方式去重
java 8 stream 多字段排序,本例子主要使用stream进行多个字段的排序,使用了 comparators和Comparator.thenComparing()方法。比较器之间返回一个...
Java stream 筛选集合中的唯一对象出来演示数据模型@AllArgsConstructor @NoArgsConstructor @Data public class UserInfo ...
取出属性为集合List&lt;String&gtl; stateNameList = dictEntityList.stream().map(DictEntity::getName).colle...
//声明一个List集合List&lt;Person&gtl; list = new ArrayList();           list.add(new Person("1001", "小A...
javastreamList根据对象某个属性升序或降序排序代码参考;publicclassMyTests{@NoArgsConstructor@AllArgsConstructor@Datapu...
是什么Predicatejava8,java.util.function中 Function, Supplier, Consumer, Predicate和其他函数式接口广泛用在支持lambda...
java多线程编程_java多线程安全_java多线程实现安全锁CAS机制,CAS在java多线程中相当于数据库的乐观锁,synchronized相当于数据库的乐观锁。
01(001) Raw_Read_Error_Rate 底层数据读取错误率 04(004) Start_Stop_Count 启动/停止计数 05(005)
jdk8新特性流的使用
一.去activemq官网下载mq软件去Apache官网下载activemq软件,并安装。二.编写Java代码java编程中spring boot整合activ