本帖最后由 杨道红 于 2013-12-31 16:49 编辑
- import java.util.TreeMap;
- /*
- * 一个字符串“asdcasdcascasdasdfa”
- * 存储字符和字符出现的次数,如a(4)。b(2)
- * 对于字符串,定义索引index,确定每次的字符是哪个,在集合中是否存在
- * 如果不存在,则添加
- * 如果存在,则取出原来字符对应的值+1再重新赋值到集合里面
- */
- public class TreeMapTest {
- public static void main(String[] args) {
- String str = "asdaasdfsdacac";
- TreeMap<Character,Integer> tm = createCollection(str);
- System.out.println(tm);
- }
- public static TreeMap<Character,Integer> createCollection(String str){
- TreeMap<Character,Integer> tm = new TreeMap<Character,Integer>();
- for(int index=0;index<str.length();index++){
- char key = str.charAt(index);
- int value = tm.get(key);
- if(value==0)
- value = 1;
- else
- value++;
- tm.put(key, value);
- }
- return tm;
- }
- }
复制代码
抛出java.lang.NullPointerException异常,在哪修改? |