Как найти максимально происходящий символ в данной строке? Использование hashmap java
private static void maxOccuringCharacterInString(String s){
Map<Character,Integer> map = new HashMap<>();
for(int i=0; i<s.length(); i++){
if(!map.containsKey(s.charAt(i))){
map.put(s.charAt(i),1);
}
else{
map.put(s.charAt(i),map.get(s.charAt(i))+1); // means there is an existing char
// in string which is already present in map.
}
}
int maxCount = 0;
char maxChar = 0;
for(Map.Entry<Character,Integer> m : map.entrySet()) {
if (m.getValue() > maxCount) {
maxCount = m.getValue();
maxChar = m.getKey();
}
}
System.out.println(maxChar+" : "+maxCount);
}
Techie Ash