我做了一个int []数组,它将按用户输入的分数填充。我的任务是创建一个频率表,用于统计用户输入某个分数的次数。 示例:用户输入了以下分数13,13,13,16,16,19,22。然后,以表格形式13 - 3,16 - 2,19 - 1,22 - 1对不起不好英语如何创建频率表(整数数组)
1
A
回答
0
你可以这样做:
Map<Integer, Integer> numberCountMap = ....
for (int i=0; i<numbers.length; i++) {
numberCountMap.compute(numbers[i], (key, value) -> value == null ? 1 : value + 1);
}
//print map or sort by value if you need most frequent one to be on top
0
这将做的工作
import java.util.HashSet;
import java.util.Set;
public class NumbersInArray {
public static void main(String[] args) {
int [] arr = {1,2,1,1,5,5,5,3,4,5,6};
Set<Integer> set = new HashSet();
//adding numbers to set will remove duplicates
for(int i =0 ; i<arr.length;i++) {
set.add(arr[i]);
}
int counter = 0;
int[] arrayToCheck = set.stream().mapToInt(Number::intValue).toArray();
for(int i = 0; i<set.size(); i++) {
counter = 0;
for(int j =0; j<arr.length;j++) {
if(arrayToCheck[i]== arr[j]) {
counter++;
}
}
System.out.println(arrayToCheck[i] + "-" + counter);
}
}
}
0
在Java 8,你可以做到这一点
Map<Integer, Long> freq = Arrays.stream(array).boxed().
collect(Collectors.groupingBy(Integer::intValue, Collectors.counting()));
相关问题
- 1. 根据数组中坐标的频率创建多个数组
- 2. 如何使用xtabs创建频率表
- 3. 创建整数数组
- 4. 如何使用ANY列表,从整数的数组创建?
- 5. 如何统计postgres中一组querystrings的整数频率
- 6. 计数频率和创建情节
- 7. 从.wav音频样本创建整数数组。 NAudio C#
- 8. R:如何从多列频率数据创建条形图?
- 9. 从R中的年度频率创建长整型表
- 10. 数组的频率分布
- 11. 按频率分组数据
- 12. 二维数组值频率
- 13. 计算整数y在numpy数组中整数x之后的频率
- 14. 从数据框列表创建词语频率词典
- 15. 使用熊猫创建频率表
- 16. 如何在matlab中创建一个像excel频率函数那样的频率函数?
- 17. 如何根据数据帧内的变量在R中创建频率表?
- 18. 创建资源ID的整数数组
- 19. 从一个整数创建numpy数组
- 20. 动态创建一个整数数组
- 21. 如何从PHP数组创建HTML表?
- 22. 如何创建表单域的数组?
- 23. 如何从数组中创建表?
- 24. PHP - 数组值的计数频率
- 25. 如何从int数组中创建交替整数的总和?
- 26. 如何在Rails 3中创建一个整数数组?
- 27. 如何创建带有标签的数组,而不是整数
- 28. 如何在C/OpenGL的创建整数数组位图
- 29. 如何/创建一个2d数组来存储整数,jQuery/javascript
- 30. 如何简化创建一个未填充的整数数组
谢谢先生!我忘了提及我已经使用冒泡排序按升序排序。不幸的是,我们不允许使用那个“numberCountMap ...”的东西。我们只是基础。 –