tmpClaim
не является новым объектом. Это по-прежнему ссылка на элемент внутри claims
.
По сути это означает, что все, что вы делаете с tmpClaim
, также происходит с claims
. Это одно и то же.
Если вы не хотите, чтобы изменения в tmpClaim
влияли на claims
, вам необходимо создать new Claim
(а также любое необходимое копирование / клонирование) и выполнить всю свою работу над этим. новый объект.