Проверил с числами и с именами, все выводит верно. Мб есть последовательность, которая не пройдет? Или в ем то другом ошибка. Не проходит только 3 пункт
...
public static Map countWords(ArrayList list) {
int f = 0;
HashMap result = new HashMap();
for (int i = 0; i < 20; i++){
for (int j = 0; j < 20; j++){
...