`

2、Map集合练习

 
阅读更多
/**
 * “sdfgzxcvasdfxcvdf”获取该字符串中的字母出现的次数。
 * 希望打印结果:a(1)c(2)
 */
import java.util.*;

class TreeMapDemo 
{
	public static void main(String[] args) 
	{
		String str = "sdfgzxcvasdfxcfvdf";
		TreeMap<Character,Integer> tm = new TreeMap<Character,Integer>();
		tongJi(str,tm);
		Set<Map.Entry<Character,Integer>> set=tm.entrySet();
		Iterator<Map.Entry<Character,Integer>> it = set.iterator();
		while(it.hasNext())
		{
			Map.Entry<Character,Integer> entry = it.next();
			Character key = entry.getKey();
			Integer value = entry.getValue();
			System.out.print(key+"("+value+")");
		}
	}
	public static void tongJi(String str,TreeMap<Character,Integer> tm)
	{
		char[] chs = str.toCharArray();
		for(int x=0;x<chs.length;x++)
		{
			Integer value = tm.get(chs[x]);
			if(value == null)
			{
				tm.put(chs[x],1);
			}
			else
			{
				value = value + 1;
				tm.put(chs[x],value);
			}
		}
	}
}

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics