Логика метода такова: сравниваю списки, если есть одинаковые строчки - кладу номер списка allLines в массив result. Иначе, очищаю массив и выбрасываю исключение. Предполагаю, что проблема в том, что в списке forRemoveLines могут совпадать несколько строчек со списком allLines, тогда удаление произойдет некорректно. Вопрос: что делать? Я знаю, что я изобретаю велосипед, но хотелось бы доделать этот способ до конца, поздно заглянул в комментарии (а может это даже и к лучшему). Может ли тут как то помочь итератор?