У нас есть массив объектов, которые имеют свои «идентификаторы».
Массив
Object { id = "test"}
Object { id = "test1"}
Object { id = "test2"}
Можно ли понять, какие изменения произошли в этом списке, если я знаю его первоначальное состояние?
Операции:
- добавлен только один или несколько новых объектов?
- удален только один или несколько объектов?
- переименовал только один или несколько объектов?
- добавлены и переименованы и удалены объекты?
Как я могу различить эти случаи и возможно ли это, не имея никакой другой информации о них?
Правила:
Если все объекты удалены и после этого добавлены с одинаковыми идентификаторами>, в этом случае используемые операции не важны, если конечный результат одинаков, для меня эти массивы одинаковы.
Каждый объект имеет уникальный идентификатор
Примечание: если это имеет значение, я использую Java.