package com.haotj.demo13;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;
public class Test
{
public static void main(String[] args)
{
String str = "asdlkfjlaksdlkjfdsjlkazxcsdklfwuertiopwrljlflsdalxvclzjlksdfljklsdfuiafjdgllfdgdaslfsdjkldskfjdsl";
Map
//遍历
//1-
Set
for(Character key : set)
{
System.out.println(key + "=" + map.get(key));
}
//2-
//Map中无迭代器,不能如下使用
// for(Map.Entry
// {
// }
Set
for(Map.Entry
{
System.out.println("===" + me.getKey() + "=" + me.getValue());
}
}
/**
* 统计一个字符串中,每个字符出现的次数
* <功能详细描述>
* @param str:被统计的字符串
* @return 记录了每个字符及对应该字符出现的次数
* @see [类、类#方法、类#成员]
*/
public static Map
{
//用于存放字符及对应次数。
TreeMap
//得到字符串中的每个字符
for(int i = 0; i < str.length(); i++)
{
//取得字符串中每个字符
Character ch = str.charAt(i);
//在tm对象中,判断该字符是否存在
//如果存在,则取得该key对应的value值,将value值加1,再存入该集合对象
//如果不存在,则将该字符及1,存入到tm中
if(!tm.containsKey(ch))
{
tm.put(ch, 1);
}
else
{
//根据字符得到该字符出现的次数
int count = tm.get(ch);
//重新设置字符及出现的次数
tm.put(ch, ++count);
}
}
return tm;
}
}
本文来源:https://www.2haoxitong.net/k/doc/a4767f09ee06eff9aef807eb.html
文档为doc格式