哔哔哔桑 2021-03-23 17: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 18: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);
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 PADS Logic 原理图
  • ¥15 PADS Logic 图标
  • ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
  • ¥20 气象站点数据求取中~
  • ¥15 如何获取APP内弹出的网址链接
  • ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
  • ¥50 STM32单片机传感器读取错误
  • ¥15 (关键词-阻抗匹配,HFSS,RFID标签天线)
  • ¥15 机器人轨迹规划相关问题
  • ¥15 word样式右侧翻页键消失