Прежде чем решить, как поступить, вам действительно нужно подумать о , который содержит ссылку на массив, с которым вы работаете.
Если массив не , на который ссылается какой-либо другой код (как член класса, как захваченная переменная в лямбда-выражении или в некоторой коллекции где-либо) тогда вам не стоит беспокоиться о создании нового массива . В этом случае я бы использовал что-то вроде того, что @ Codesleuth или @ Guffa предлагает.
Однако, если может существовать другой код, который содержит ссылку на этот же массив - тогда вам не повезло, если вы не можете безопасно идентифицировать и обновить ссылки, хранящиеся в этих других местах. Это трудная вещь, которую нужно сделать - и вы должны быть очень осторожны, предполагая, что вы всегда можете обновить все другие места, где хранится ссылка.