思路:把字符串转换成字符数组,遍历字符数组,把字符存到map集合中去 如果map里存在这个字符 则取出key加1 如果没有的话 key就存字符 value就存1 然后遍历map并打印- String s = "aababcabcdabcde";
-
- char[] arr = s.toCharArray();
-
- HashMap<Character, Integer> hm = new HashMap<>();
-
- for(char c : arr){
- if(hm.containsKey(c))
- hm.put(c, hm.put(c, hm.get(c))+1);
- else
- hm.put(c, 1);
- }
-
- for(Map.Entry<Character, Integer> me : hm.entrySet()){
- System.out.println(me.getKey()+"("+me.getValue()+")");
- }
复制代码 |