Я решил пойти по пути перевода каждого элемента списка list из String в символьный массив для последующего сравнения... ... (добавил к исходному коду) ArrayList<Character> list1 = new ArrayList<Character>(); for(int i=0; i < list.size(); i++) { list1.add(list.get(i).toCharArray()[list.get(i).length()]); } int count = 0; for(int i=0; i < alphabet.size(); i++){ for (int j=0; j < list1.size(); j++){ for (int k=0; k < list1.get(j); k++){ if( (list1.get(j)[k]) == (alphabet.get(i)) ) count++; ... Но часть условия (list1.get(j)[k]) у меня подчеркивается с сообщением Array type expected: found 'java.lang,Character'. Какой тип массива я не указал? Вроде, все уже определено выше. P.S. Прикрепить исправленный код не получается, так как уже размещал вопрос по этой задаче. Вставляется версия из предыдущего запроса.