Копия arraylist продолжает изменяться до значений оригинала

Я работаю над системой сохранения и вызова состояний экрана, это мой первый раз, когда я возился с подобными вещами, поэтому я не совсем уверен, как лучше это сделать, но в настоящее время я храню все «PreviewMonitor» объекты (около 40 или около того) внутри списка массивов. Проблема в том, что когда я создаю копию ArrayList под названием «allPreviewMonitors» для хранения, я получаю ArrayList с элементами, которые постоянно меняются по мере обновления их исходных элементов. Это похоже на то, как будто я работаю с оригинальным ArrayList, хотя на самом деле это должен быть совершенно другой ArrayList с «замороженной» версией элементов и их состояний, когда я создавал копию allPreviewMonitors. Почему происходит такое поведение? При необходимости я могу показать код, но я не уверен, что он нужен здесь.

Ответы на вопрос(4)

Ваш ответ на вопрос