一道简单的关于容器使用的笔试题,思路很简单,但是有的方法真的是不用不知道。
思路:
(1)用HashMap 装,key放字符,value放统计数值
(2)预防有的字符出现次数一样,返回值也要用map装
(3)同一批的统计数值一样的字符,在发现比他们更大的出现次数的字符时,必须全部清除掉。
(4)默认第一个就是最大的,然后开始比较。
(5)整个过程分三步:1把String拆成 char[] 。 2循环char[],统计出每个字符出现的次数。 3利用迭代器模式,循环输出全部的map里面的元素,并且根据value比较大小。
// 传入一个字符串,统计每个字符出现的个数,并选出最多的那一个
@RequestMapping("/countChar")
public Map countChar(){
String a = "abbbbcdaaa";
char [] strArr = a.toCharArray();
Map<Character,Integer> countMap = new HashMap<Character,Integer>()