题目如下:1个字符串中可能包含a-z中的多个字符,字符也可能重复,例如:String data = “aabcexmkduyruieiopxzkkkkasdfjxjdsds”;写一个程序,对于给定一个这样的字符串求出字符串出现次数最多的那个
话不多说,上代码:
用collections.sort()来解决
String str = "sdnasjhdasdaksnfcjdshdfudfhaosinfdaaasjncxkjz";
Map<Character, Integer> map = new HashMap<Character, Integer>();
char[] arr = str.toCharArray();
for (char ch : arr) {
if (map.containsKey(ch)) {
Integer old = map.get(ch); //获取字符的个数
map.put(ch, old + 1);
} else {
map.put(ch, 1);
}
}
ArrayList<Map.Entry<Character,Integer>> list=new ArrayList<Map.Entry<Character, java.lang.Integer>>();
for (Map.Entry<C