题目要求:给定一个字符串数组,判断每个字符出现多少次?
解决思路:利用Map的特性:即Map集合中如果两个key(键)值是一样相同的,那么,后放(put)入的值会将前面存在的value(值)替换掉,也就是覆盖了前面的value。
所以把字符数组中的字符当作key,每遇到相同的key,value值加1即可。代码如下:
public class HsahMapTest
{
/**
* 给定一个字符串数组,判断其中每个字符出现了多少次,并打印输出
* @param args
*/
public static void main(String[] args)
{
HashMap<String,Integer> map = new HashMap<String,Integer>();
String[] str = {
"a", "hello", "a",