Как я могу узнать, что произошло изменение в списке объектов, зная его первоначальное состояние - PullRequest
0 голосов
/ 03 мая 2019

У нас есть массив объектов, которые имеют свои «идентификаторы».

Массив

Object { id = "test"}
Object { id = "test1"}
Object { id = "test2"}

Можно ли понять, какие изменения произошли в этом списке, если я знаю его первоначальное состояние?

Операции:

  • добавлен только один или несколько новых объектов?
  • удален только один или несколько объектов?
  • переименовал только один или несколько объектов?
  • добавлены и переименованы и удалены объекты?

Как я могу различить эти случаи и возможно ли это, не имея никакой другой информации о них?

Правила:

  • Если все объекты удалены и после этого добавлены с одинаковыми идентификаторами>, в этом случае используемые операции не важны, если конечный результат одинаков, для меня эти массивы одинаковы.

  • Каждый объект имеет уникальный идентификатор

Примечание: если это имеет значение, я использую Java.

...