使用map集合统计字符串中字母出现的次数
2015-09-09 17:35
399 查看
import java.util.Comparator;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;
public class MapTest implements Comparator <Character>{
/**
* @param args
*/
@Override
public int compare(Character o1, Character o2) {
// TODO Auto-generated method stub
return o1-o2;
}
public MapTest() {
super();
// TODO Auto-generated constructor stub
}
public static void main(String[] args) {
// TODO Auto-generated method stub
String str="fdgavcbsacdfs";
TreeMap <Character,Integer> hm=new TreeMap <Character,Integer>(new MapTest());
hm=toMap(str);
Set <Map.Entry<Character,Integer>> set=hm.entrySet();
Iterator <Map.Entry<Character,Integer>> it=set.iterator();
while(it.hasNext())
{
Map.Entry<Character,Integer> m=it.next();
System.out.print(m.getKey()+"("+m.getValue()+")");
}
}
public static TreeMap toMap(String str)
{
char [] ch=str.toCharArray();
TreeMap <Character,Integer> hm=new TreeMap <Character,Integer>();
for (int i = 0; i < ch.length; i++) {
if(hm.containsKey(ch[i]))
{
Integer in=hm.get(ch[i]);
in=in+1;
hm.put(ch[i], in);
}
else hm.put(ch[i], 1);
}
return hm;
}
}
相关文章推荐
- 利用文件(占用进程)描述符恢复误删的文件
- c#读取XML
- Apache Spark 1.5.0正式发布
- vb.net 只读模式预览Excel文件
- CentOS7开机启动管理systemd简介及使用
- 关于移动web开发过程中的”点透“问题
- Scala中Dependency Injection实战详解之Scala学习笔记-47
- Apache Spark 1.5.0正式发布
- 一个突发性的误解C# 引用类型
- jquery 获取鼠标坐标
- BAE 上部署python-worker 爬虫遇到的问题
- http请求No peer certificate的解决方法
- Jackson学习笔记
- Gdb调试命令
- MySQL体系结构以及各种文件类型学习汇总
- C++ 基础知识回顾(string基础、智能指针、迭代器、容器类)
- iOS开发~Cornerstone与Cocopods一起使用的问题
- Gdb调试命令
- 在Azure中运行Linux容器ASP.NET 5 跨平台应用程序 推荐
- Linux 的 curl命令的使用