Вы заставили swapped
и chr
ссылаться на один и тот же объект в памяти. Поэтому изменение одного изменит другое, поскольку они оба ссылаются на один и тот же объект. Обратите внимание, что это не относится к примитивным значениям, таким как int
.
Если вы хотите поменять значения в swapped
без эффекта в chr
, вам нужно будет сделать копию или клон chr
. Вы можете сделать это с помощью вложенного цикла for, который копирует значения, или вы можете использовать один из нескольких вспомогательных методов.