Перепробовал несколько разных способов... Прилагаю сюда один из последних - на цикле while: 1. получили два ArrayList - fileSource - исходный файл и fileUpdated - список с обновлёнными данными. 2. цикл запускается с нулевым итератором с проверкой на размер обоих листов 3. Если первые элементы равны - удаляем их и переходим на следующую итерацию не увеличивая счётчик цикла 4. Если элементы не равны, то изменённую строку сравниваем со следующей строкой из списка источника. Если они равны, то удаляем строку из исходного списка и переходим на следующую итерацию. 5. Если строки не равны и если следующая строка источника не равна текущей изменённой, то это значит, что была добавлена новая строка. Удаляем строку из списка с изменёнными строками - идём на следующую итерацию. Сворачивайте закомментированные блоки, чтобы не мешались. Буду признателен за любые мысли