Проверил с числами и с именами, все выводит верно. Мб есть последовательность, которая не пройдет? Или в ем то другом ошибка. Не проходит только 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++){
...