gpt4 book ai didi

java - 如何计算char数组中每个字符出现的次数?

转载 作者:行者123 更新时间:2023-11-30 10:57:42 25 4
gpt4 key购买 nike

我正在尝试计算 char 数组中每个字符的出现次数。特定的小写或大写字母出现了多少次?当我一直在兜圈子和犯错误时,什么是有效的方法?

这是我用来用随机字符填充数组的代码:

char[] chararray = new char[1000]; 
for (int i = 0; i < chararray.length; i++) {
char c = randomCharacter();
chararray[i] = c;
}//end for

我已经尝试创建第二个数组来计算它的大小写,例如,但我不确定如何处理它:

int[] counter = new int[52];

任何形式的帮助将不胜感激。谢谢。

最佳答案

这是一个使用 Java 8 流的相对简单的方法

Character[] charArray = new Character[1000];
IntStream.rand(0, charArray.length)
.forEach(n -> charArray[n] = randomCharacter());
Map<Character, Long> charCountMap = Arrays.stream(charArray)
.collect(Collectors.groupingBy(Function.identity(), Collectors.counting());

这为您提供了从每个字符到它在数组中出现的次数的映射。

除非您每秒处理数十亿个字符,或者您正尝试在 90 年代的数字 watch 上运行它,否则请忘记效率。

关于java - 如何计算char数组中每个字符出现的次数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32512121/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com