黑马程序员技术交流社区

标题: 常考题,要记住 [打印本页]

作者: 编程小黑    时间: 2015-7-28 23:10
标题: 常考题,要记住
import java.util.Set;
import java.util.TreeMap;

//获取一个字符串"sdfaswefavzvezvrzzvrszzcewe"中字符的个数,并以a(1)b(2)...的形式输出。
public class TreeMapSortDemo {
        public static void main(String[] args) {
                TreeMap<Character, Integer> tm = new TreeMap<Character, Integer>();
                String s ="sdfaswefavzvezvrzzvrszzcewe";
                char[] ch = s.toCharArray();
                for (char c : ch) {
                        Integer i = tm.get(c);
                        if(i!=null){
                                i++;
                                tm.put(c,i);
                        }else{
                                tm.put(c, 1);
                        }
                }
                StringBuilder sb = new StringBuilder();
                Set<Character> keySet = tm.keySet();
                for (Character key : keySet) {
                        Integer i =tm.get(key);
                        sb.append(key+"("+i+")");
                }
                System.out.println(sb);
        }

}
作者: 小燕小男_爱情    时间: 2015-7-28 23:16
希望明天一切顺利,加油!
作者: Matrix_heima    时间: 2015-7-28 23:21
谢谢分享!!!
作者: rxtm    时间: 2015-7-28 23:30
前两天刚看过又忘了
作者: umbriel    时间: 2015-7-29 00:02
思路:1、通过一个字母对应一个数字这种二院关系联想到map,又发现是从a升序排,所以选用treemap存储数据
          2、最终的结果是一个不确定长度的字符串,故存储到一个StringBuilder中

作者: umbriel    时间: 2015-7-29 00:05
3、从给定字符串的第一个字母开始遍历,对应的value若是null则value=1,若不是null则将原有的value+1,然后将该组键值对存储。字符串遍历完成后,就生成了需要的treemap,然后打印
作者: 李峥    时间: 2015-7-29 01:44
这个确实得记住
作者: Lblnc    时间: 2015-7-29 14:02
经常遇到啊
作者: wudigod12    时间: 2015-7-29 22:22
谢谢分享!!学习过了!!
作者: 编程小黑    时间: 2015-8-1 12:13
大家一起加油
作者: 痴人说梦    时间: 2015-8-1 12:19
学习了··
作者: bgxpf    时间: 2015-8-1 13:00
收集起来,以后会很有用哈哈哈
作者: yuchun    时间: 2015-8-1 20:27
大家一起加油。。。
作者: 风华正茂    时间: 2015-8-1 20:59
谢谢楼主分享
作者: Y1011    时间: 2015-8-1 21:01
学习学习了
作者: CtrlChengAo    时间: 2015-8-1 21:12
已经记住了,谢谢分享
作者: 尛子    时间: 2015-8-1 21:22
每天进步一点点啊!
作者: 时光游戏    时间: 2015-8-1 21:38
学习了,很不错的题
作者: 仨儿先森    时间: 2015-8-1 21:41
分享了,学习了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2