用Map存放每个字符及其对应出现的次数后,需要按照value值的大小来对key排序。
package com.zking.collection.map;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
public class MapDemo2 {
public static void main(String[] args) {
Map<Character, Integer> map = new HashMap<>();
//
String str = "aajsjkabjbzjkvhjzxvkbjxvnmzncjshfzxnkjfvkj";
char c[] = str.toCharArray();
for(int i=0;i<c.length;i++){
Integer n = map.get(c[i]);
if(n==null){
map.put(c[i], 1);
}else{
map.put(c[i], map.get(c[i])+1);
}
}
List<Map.Entry<Character,Integer>> list = new ArrayList<>(