Java对字符串中字符出现的次数进行排序

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

在爱情里,有时候简单的一句话,能胜过千言万语。

Java对字符串中字符出现的次数进行排序

相关文章:

你感兴趣的文章:

标签云: