import java.util.*;
public class s2_4 {
public void s2_4() {
int a[] = { 1, 3, 4, 3, 4, 1, 3, 1 };
Map<Integer, Integer> d = new HashMap<>();
for (int i = 0; i < a.length; i++) {
if (d.containsKey(a[i])) {
d.put(a[i], d.get(a[i]) + 1);
} else {
d.put(a[i], 1);
}
}
int val_max = -1;
int time_max = 0;
for (Integer key : d.keySet()) {
if (d.get(key) > time_max) {
time_max = d.get(key);
val_max = key;
}
}
// 随机打印出里面出现最多的一个。
System.out.println(val_max);
System.out.println("——————————华丽的分割线————————————————");
// String[] a = new String[10];
List<Integer> arr = new ArrayList<Integer>();
for (Integer key : d.keySet()) {
if (d.get(key) >= time_max) {
arr.add(key);
}
}
// 全部打印里面出现最多的一个。
StringBuilder sb = new StringBuilder();
String str = new String();
for(Integer temp:arr){
sb.append(String.valueOf(temp)+ ",");
System.out.println(temp);
}
System.out.println("<<<<<<<未截取之前的sb<<<<<<<<<" + sb);
System.out.println("<<<<<<<未截取之前的sb的长度<<<<<<<<<" + sb.length());
str = sb.substring(0,sb.length()-1);
System.out.println("<<<<<<<截取后出现最多的KEY<<<<<<<<<" + str);
}
public static void main(String[] args) {
s2_4 s2 = new s2_4();
s2.s2_4();
}
}
求数组中出现次数最多的字符并打印
最新推荐文章于 2023-11-13 19:58:55 发布