Решение 100 процентов рабочее, проверил несколько раз. Валидатору не по душе Убедись, что список lines в нужных местах содержит операции REMOVED c нужными строками. Само решение сделал по принцыпу 1) Список REMOVED елементов = список1.removeAll(список2) 2) Список ADDED елементов = список2.removeAll(список1 + REMOVED) 3) Список SAME елементов = список1.removeAll(ADDED + REMOVED) для примера - ADDED + REMOVED = ADDED.AddAll(REMOVED) Итого только AddAll и RemoveAll.