package com.kkjavatutorials.client;
import java.util.LinkedHashMap;
import java.util.Map;
/**
* Java Program to find the frequency of each character in String ?
* @author KK JavaTutorials
*
*/
public class CountCharacterFrequencyInString_2 {
public static void main(String[] args) {
String inputText = "aabb abc";
findEachCharacterCounts(inputText);
}
private static void findEachCharacterCounts(String inputText) {
if(inputText == null) {
System.out.println("Enter Valid Text");
return;
}
Map<Character,Integer> charMapCount = new LinkedHashMap<>();
char[] charArray = inputText.toCharArray();
for (char c : charArray) {
if(c == ' ')
continue;
//Below methods are only available from JDK 1.8 onwards
charMapCount.computeIfPresent(c, (k,v)->v+1);
charMapCount.computeIfAbsent(c, v->1);
}
charMapCount.forEach((k,v)->System.out.println(k+":"+v));
}
}