Java如何获取一个字符串中每个字符的个数呢?
今天接到领导的任务,需统计一个字符串中每个字符的个数,那么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);
}
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。