遍历,split就不说了,比较的时候,将目标字符串取hashcode,然后放到Map<hashcode,次数>map1中(同时保留另一份Map<hashcode,字符串>map2)。具体算法,可以考虑在“放”的遍历过程中,顺便作比较(比如初始化一个maxHashCodeValue=-1,当放一个值进去了,就比较maxHashCodeValue与当前map1.get(hashcode),并且记录最大的hashcode为maxHashCode)。最后直接map2.get(maxHashCode)得到对应字符串。这只是针对A项的,其它类似吧。