Как работает данный код в данной задаче?
for (String value : list){
int count = result.containsKey(value) ? result.get(value) : 0;
result.put(value, count + 1);
}