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);
			}
		}