import java.util.TreeMap;
import java.util.Map;
public class MyClass {
static Map<String, Integer> getOccurrences(String s) {
Map<String, Integer> mp = new TreeMap<>();
String arr[] = s.split(" ");
for (int i = 0; i < arr.length; i++) {
if (mp.containsKey(arr[i])) {
mp.put(arr[i], mp.get(arr[i]) + 1);
}
else {
mp.put(arr[i], 1);
}
}
return mp;
}
public static void main(String args[]) {
String s = "php c java c++ java python c# c c java java";
Map<String, Integer> mp = getOccurrences(s);
for (Map.Entry<String, Integer> entry: mp.entrySet()) {
System.out.println(entry.getKey() + " - " + entry.getValue());
}
}
}
/*
run:
c - 3
c# - 1
c++ - 1
java - 4
php - 1
python - 1
*/