for(String s : list){
            if(!result.containsKey(s)){
                result.put(s,0);
            }
при таком решении все работает.Но я не могу понять почему начинать отсчет нужно начинать с нуля. ведь это первое добавление и оно тоже должно учитываться. поэт мне казалось что relult.put(s,1) выглядит логично. но нет