Вроде простая логика у задачи, что пошло не так? Через дополнительную коллекцию тоже не проходит
ArrayList<Integer> list2 = new ArrayList<Integer>();
for (int i = list.size() - 1; i == 0; i--){  //убираем все элементы коллекции, не соответствующие ASCII 044 (код для запятой)
    if (list.get(i) == 44) list2.add(list.get(i));
}

System.out.println(list2.size());