Одинаковые циклы: но первый заполняет список вывод некорректный
а 2
б 2
...
ArrayList<Integer> numbers = new ArrayList<>();
int m=0;
        for(int i=0;i<33;i ++){
            m = 0;
            for(int k = 0;k<list.size();k ++){
            String c = list.get(k);
            for(int o = 0;o<c.length();o ++){
                char v = c.charAt(o);
                if((v == alphabet.get(i)))
                m++;
            }
        numbers.add(m);}
        }
а второй заполняет Map
Map<Character, Integer> map = new HashMap<>();
  int m = 0;
   for(int i = 0;i<33;i ++){
        m=0;
        for(int k = 0;k<list.size();k ++){
        String c = list.get(k);
        for(int o = 0;o<c.length();o ++){
        char v = c.charAt(o);
        if ((v == alphabet.get(i)))
                 m ++;
           }
         map.put(alphabet.get(i), m);}
         }
здесь вывод правильный только порядок нарушен
р 6
с 3
...
а 5
б 1
...