黑马程序员技术交流社区
标题:
常考题,要记住
[打印本页]
作者:
编程小黑
时间:
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