import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;
/**
* 单词统计
* 利用map中的key唯一的性质
* Created by Administrator on 2017/2/26 0026.
*/
public class CountNum {
public static void main(String[] args) {
CountNum.charCount("a+ad*f#sa$afs&edse");
}
public static void charCount(String str) {
char[] chars = str.toCharArray();
TreeMap<Character, Integer> treeMap = new TreeMap<Character, Integer>();
for (int i = 0; i < chars.length; i++) {
if (!(chars[i] >= 'a' && chars[i] <= 'z'
|| chars[i] >= 'A' && chars[i] <= 'Z')) {
continue;
}
Integer value = treeMap.get(chars[i]);
if (!treeMap.containsKey(chars[i])) {
treeMap.put(chars[i], 1);
} else {
value = value + 1;
treeMap.put(chars[i], value);
}
}
Set set = treeMap.keySet();
for (Iterator iterator = set.iterator(); iterator.hasNext(); ) {
Character cha = (Character) iterator.next();
int value = treeMap.get(cha);
System.out.println("key:" + cha + "\tnums:" + value);
}
}
}