java统计字符串数组中每个字符串所出现的次数

Posted ShouCeng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java统计字符串数组中每个字符串所出现的次数相关的知识,希望对你有一定的参考价值。

统计字符串数组中每个字符串所出现的次数

public class StringSameCount 
	private HashMap map;
	private int counter;
	public StringSameCount() 
		map = new HashMap<String,Integer>();
	
	public void hashInsert(String string) 
		if (map.containsKey(string))    //判断指定的Key是否存在
			counter = (Integer)map.get(string);  //根据key取得value
			map.put(string, ++counter);
		 else 
			map.put(string, 1);
		
	
	public HashMap getHashMap()
		return map;
	

测试调用如下:

public class Main 
	public static void main(String[] args) 
		StringSameCount ssc = new StringSameCount();
		ssc.hashInsert("ab");
		ssc.hashInsert("ac");
		ssc.hashInsert("acd");
		ssc.hashInsert("acd");
		ssc.hashInsert("asc");
		ssc.hashInsert("afc");
		ssc.hashInsert("avc");
		ssc.hashInsert("ac");
		HashMap map = ssc.getHashMap();
		Iterator it = map.keySet().iterator();
		String temp;
		while (it.hasNext()) 
			temp = (String)it.next();
			System.out.println(temp+"出现了"+map.get(temp)+"次");
		
		System.out.println(map);  
	

运行结果如下:

avc出现了1次
afc出现了1次
asc出现了1次
ac出现了2次
ab出现了1次
acd出现了2次
avc=1, afc=1, asc=1, ac=2, ab=1, acd=2

以上是关于java统计字符串数组中每个字符串所出现的次数的主要内容,如果未能解决你的问题,请参考以下文章

如何找出数组中出现次数超过长度一半的元素

编写一个Java程序,用于接受一个字符串,并统计某字符在该字符串中出现的次数

字符个数统计

js统计一段字符串中出现次数最多的字符

N个任务掌握java系列之统计一篇文章中单词出现的次数

Java,输入一字符串,统计连续出现最多的字符,以及出现次数。 【编程】