how to find the frequency of characters in given string in java

realNameHidden - Apr 27 '23 - - Dev Community

Code:

import java.util.*;
import java.lang.*;
class Demo{
    public static void main(String[] args){
        String name = "idiot";
        Map<Character,Integer> map = new HashMap<Character,Integer>();
        for(int i=0;i<name.length();i++){
            Character ch = name.charAt(i);
            map.put(ch,map.getOrDefault(ch,0)+1);
        }
        System.out.println(map);
        for(Map.Entry<Character,Integer> e : map.entrySet()){
            System.out.println(e.getKey()+" "+e.getValue());
        }
    }   

}
Enter fullscreen mode Exit fullscreen mode

o/p:

Image description

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .