在Java中计算数组中元素的重复频率,可以使用`HashMap`来存储每个元素出现的次数。以下是一个简单的示例代码,展示了如何实现这一功能:
import java.util.HashMap;
import java.util.Map;
public class ArrayDuplicateFrequency {
public static void main(String[] args) {
// 声明并初始化一个数组
int[] array = {1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26};
// 使用HashMap来统计每个元素出现的次数
Map
frequencyMap = new HashMap<>(); for (int num : array) {
frequencyMap.put(num, frequencyMap.getOrDefault(num, 0) + 1);
}
// 输出重复元素及其出现的次数
for (Map.Entry
entry : frequencyMap.entrySet()) { if (entry.getValue() > 1) {
System.out.println("重复元素: " + entry.getKey() + ", 出现次数: " + entry.getValue());
}
}
}
}
这段代码首先声明并初始化了一个整数数组`array`。然后,它创建了一个`HashMap`来存储每个元素出现的次数。在遍历数组的过程中,使用`getOrDefault`方法来更新每个元素在`HashMap`中的计数。最后,代码遍历`HashMap`,输出那些出现次数大于1的元素及其出现的次数。