Java - копирование arraylist объекты

У Вас есть некоторые разделы завершения кода для рассмотрения здесь . Но я главным образом предложил бы, чтобы Вы изменились на IDE для языка программирования, потому что Блокнот ++ не обладает ни одним из преимуществ, которые Вы находите в Реальном IDE. (Возможно, потому что это - текстовый редактор и не IDE).

5
задан michael aubert 7 October 2009 в 13:18
поделиться

1 ответ

ArrayList будет содержать только ссылки на объекты, но не сами объекты. Когда вы копируете содержимое одного списка в другой, вы копируете эти ссылки. Это означает, что два списка будут относиться к одним и тем же объектам.

Я подозреваю, что когда вы говорите, что вносите изменения в один из списков, вы на самом деле имеете в виду, что вносите изменения в один из объектов , на которые ссылаются списком. Этого и следовало ожидать.

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

15
ответ дан 18 December 2019 в 11:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: