哔哔哔桑 2021-03-23 09:51 采纳率: 50%
浏览 89
已结题

如何使用HashMap集合统计字符串中某个字符出现的次数?

 还有比下面这个计算给定字符串的字符数更简单的方法

 

String word = "AAABBB";
    Map<String, Integer> charCount = new HashMap();
    for(String charr: word.split("")){
        Integer added = charCount.putIfAbsent(charr, 1);
        if(added != null)
            charCount.computeIfPresent(charr,(k,v) -> v+1);
    }

    System.out.println(charCount);
  • 写回答

1条回答 默认 最新

  • 三岁丫 2021-03-23 10:09
    关注
    String word = "AAA BBB CCC AAA BBB";
    Map<String, Long> map = Arrays.stream(word.split(" ")).collect(Collectors.groupingBy(Function.identity(), Collectors.counting()));
    System.out.println(map);
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
    三岁丫 2021-03-23 10:10

    不能说优雅吧,只能说看上去更那啥。

    回复
    哔哔哔桑 2021-03-24 03:11

    好的谢谢

    回复
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部