我做了一个int []数组,该数组将由用户输入的分数填充。我的任务是创建一个频率表,该表计算用户输入的某个分数进行了多少次。
示例:用户输入了以下分数13、13、13、16、16、19、22。然后,以表格形式13-3,16-2,19-1,22-1。
最佳答案
您可以执行以下操作:
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