话不多说直接上代码
// 查找次数最多并且最大得数和次数
Integer[] a = { 5, 3, 4, 7, 2, 1, 1, 5, 2, 7, 8, 3, 42, 5, 325, 2, 5, 325, 53, 2, 213, 6, 767, 5, 7, 12, 213,
324, 24, 5 };
Map<Integer, Integer> map = new HashMap<Integer, Integer>();
int count = 0; // 计数器
for (int c = 0; c < a.length; c++) {// 挨个拿出数字
Integer b = a[c];// 获取某一个数
for (int d = 0; d < a.length; d++) {// 挨个拿出数字对比
Integer f = a[d];// 需要对比数字
if (b.equals(f)) {
count = count + 1;
}
if (d == a.length - 1) {// 达到最后一次
if (map.get(count) != null) {
if (map.get(count) < b) {
map.put(count, b);// 次数,数字
System.out.println(map.toString());
}
} else {
map.put(count, b);// 次数,数字
System.out.println(map.toString());
}
count = 0;
}
}
}
Set<Integer> keySet = map.keySet();
int getKey = 0;
int maxKey = 0;// 记录最大计数值
for (Integer key : keySet) {
// 获取key
getKey = key;
if (maxKey < getKey) {
maxKey = getKey;
}
}
System.out.println(map.get(maxKey) + "次数:" + maxKey);
如果有用请点赞或评论一下!!!!谢谢