String str=「QWERTYUIQQQWJHDAADADBBBBC」という文字列があります。①各文字の出現回数を集計して、コンソールで次のように印刷してください。
///①各文字の出現回数を集計して、コンソールで次のようなフォーマットを印刷してください。
String str="QWERTYUIQQQWJHDAADADBBBBCAD";
char[] charArray = str.toCharArray();
HashMap<Object, Integer> hashMap = new HashMap<>();
ArrayList<Object> arrayList2 = new ArrayList<Object>();
//
for (int j = 0; j < charArray.length; j++) {
// collections
Collections.addAll(arrayList2, charArray[j]);
//
int frequency = Collections.frequency(arrayList2, arrayList2.get(j));
// hashmap
hashMap.put(charArray[j],frequency );
}
// hashmap entry
Set<Entry<Object, Integer>> entrySet = hashMap.entrySet();
// ,
for (Entry<Object, Integer> entry : entrySet) {
System.out.println(entry.getKey()+"------"+entry.getValue());
}
System.out.println("============= =================");
Integer max=0;
for (Entry<Object, Integer> entry : entrySet) {
if (max<=entry.getValue()) {
max=entry.getValue();
System.out.println(entry.getKey()+"---"+ max);
}
}