From: lith Date: 2009-11-08T21:38:54+09:00 Subject: Re: A method that doesn't change its arguments > "Inefficient" can also refer to memory.  If the array has 4 million > entries, to copy it 100 times might be considered inefficient in that > sense. Well, maybe you shouldn't use an array then anyway -- which is more or less what you're doing by introducing a layer of indirection. BTW how does your approach behave if you delete 4 million from MyArray? I'd rather go for something tree-like and exchange selected branches, I guess.