1
A
回答
2
您可以使用Stream API设施得到你想要的东西:
List<String> list = Arrays.asList("hello","world","Hola","Mundo","hello", "world","Hola","Mundo","mundo","Hello","Hola","mundo","Mundo");
Map<String, Long> ocurrences = list
.stream()
.map(String::toLowerCase) // make case insensitive
.collect(Collectors.groupingBy(Function.identity(), Collectors.counting()));
System.out.println(ocurrences);
输出:
{世界= 2,蒙多= 5,你好= 3,HOLA = 3}
1
public Map<String, Integer> calculateOccurences(Collection<String> collectionOfStrings) {
HashMap<String, Integer> map = new HashMap<String, Integer>();
for (String string : collectionOfStrings) {
String stringAsLowerCase = string.toLowerCase();
Integer integer = map.get(stringAsLowerCase);
if (integer == null) { //this has never been added
map.put(stringAsLowerCase, 1);
} else {
map.put(stringAsLowerCase, integer + 1);
}
}
return map;
}
这将返回一个地图,其中键是唯一的词和每个值会告诉你有多少次出现了。
+1
使用'整数整数= map.getOrDefault(stringAsLowerCase,0);'然后你可以摆脱条件逻辑 – Michael
相关问题
- 1. 字符串数组中出现次数最多的元素
- 2. 如何获得数组中数字的最大出现次数
- 3. 查找字符串中字符的最后出现次数
- 4. 出现最少的字符
- 5. 字符串数组最大仅在40
- 6. 包含数字的字符串数组中的最大数字
- 7. 字符串中子字符串的出现次数(Java)
- 8. 字符串中的最大字符数
- 9. 计算大熊猫数据帧中字符的最大出现次数
- 10. java中数组最大的数字?
- 11. 最小/最大字符数
- 12. 计数字符串的出现次数
- 13. 查找字符串中字符的最高连续出现次数抛出字符串索引超出范围
- 14. 替换字符串中最后一次出现的字符
- 15. 最常出现的数字的数量......找出给定数字中出现次数最多的数字
- 16. 统计字符串数组中每个字最后出现后的字数
- 17. 字符串到数组,最大长度,字符中断
- 18. 从数组中选择最常出现的10个字符串,java
- 19. 查找数组Java的最后一次出现?
- 20. 如何获得数组中数值最大的字符串?
- 21. MySQL的 - 有出现次数最少数量的选择行
- 22. 设置最大。大小,最大整型数和最大字符串长度
- 23. 字符串中出现次数
- 24. 如何获取数组中重复次数最少的数字?
- 25. Java:计算字符串中字母的出现次数
- 26. 计数最大次数记录出现在数据库表中
- 27. 查找字符串的最大次数 - 领带情况下
- 28. Java最大数字(java.lang.NumberFormatException)
- 29. Java计数从字符串中发生字符的次数是多少次
- 30. 我怎样才能找出数组中出现哪一个字符串的次数最多? Django的
你的输入( n个字符串)看起来像什么?它是一个数组,一个列表还是一张地图?还是其他什么? – deHaar
将字符串映射到出现次数。 – Patrick
它是一串字符串 – Emmanual