-1

可能重复:
复制数组 Java

我有一个主要的方法调用c3 = c1.replicate();

c1 = new Chromosome(new int[] {1, 2, 3, 4, 5, 6})

我正在努力在 java 中创建一个复制方法,将c1其复制并附加到c3 = call.

任何帮助都是极好的!

4

2 回答 2

2

您可以System.arrayCopy()在 @jsoft 解决方案中使用以更快地复制数组。

于 2013-01-31T04:16:24.547 回答
1
public Chromosome replicate(){
  int [] newArray = new int[this.chromosomeArrayOrWhateverYouNamedIt.length];
  for(int i=0; i < this.chromosomeArrayOrWhateverYouNamedIt.length; i++){
     newArray[i]=this.chromosomeArrayOrWhateverYouNamedIt[i];
  }
  Chromosome retVal = new Chromosome(newArray);
  return retVal;
}

我认为这应该对你有用。

于 2013-01-31T04:05:55.847 回答