Java如何获取一个字符串中每个字符的个数呢?

Java-经验王 Java经验 发布时间:2021-04-18 16:04:06 阅读数:1756 1

今天接到领导的任务,需统计一个字符串中每个字符的个数,那么Java中我们该如何实现这一需求呢?下文将通过示例的方式一一道来,如下所示:

import java.util.HashMap;
import java.util.list;
import java.util.Map;
import java.util.stream.Collectors;

public class testClass {

    public static void main(String[] args) {

        tongJiZiFuGeShu("java265.com");
        tongJiZiFuGeShu("java");
        tongJiZiFuGeShu("java265.com is my webstie.");
    }

    private static void tongJiZiFuGeShu(String input) {
        Map<Character, Integer> charsWithCountMap = new HashMap<>();

        //方法1:运用Java 8中的Map合并方法
        for (char c : input.toCharArray())
            charsWithCountMap.merge(c, 1, Integer::sum);
        System.out.println(charsWithCountMap);

        //方法2:使用最新的Java增强功能而不是for循环,但有点复杂
        List<Character> list = input.chars().mapToObj(c -> (char) c).collect(Collectors.toList());

        list.stream().forEach(c -> charsWithCountMap.merge(c, 1, Integer::sum));

        System.out.println(charsWithCountMap);

    }

}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/1618733394296.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者