import java.util.ArrayList;import java.util.Collections;import java.util.HashMap;import java.util.List;import java.util.Map;/*** 对字符集中字符出现的次数继续排序。** @author 赵学庆 */public class T { public static void main(String args[]) { String str = "12345678hfdjkslahfkj932189oiefsjkar94werfdsf"; Map map = new HashMap(); char c; KeyValue kv = null; for (int i = 0; i < str.length(); i++) { c = str.charAt(i); kv = map.get(c); if (kv == null) { kv = new KeyValue(); kv.ch = c; kv.count = 1; map.put(c, kv); } else { kv.count++; } } List list = new ArrayList(map.values()); Collections.sort(list); for (KeyValue o : list) { System.out.println(o.ch + "=" + o.count); } }}class KeyValue implements Comparable { public int compareTo(Object obj) { if (obj instanceof KeyValue) { KeyValue kv = (KeyValue) obj; return kv.count - this.count; } return -1; } char ch; int count;}
运行结果
f=5j=3k=3s=39=3d=2e=2a=2h=23=22=21=2r=24=28=2o=1l=1i=1w=17=16=15=1
在爱情里,有时候简单的一句话,能胜过千言万语。