0

这是 List 类和测试的链接:List and Test classes

这是我打印出数组时的结果:

68 93 80 111 103 100 106 0 78 87 78 141 72 等...

该数组的大小应仅为 10 并用零填充。有什么想法吗?

4

1 回答 1

0

编辑:请参阅下面的评论。

当您复制数组时,您正在复制该数组的值(这是对原始数组的引用)。

您需要执行数组的深层复制,否则这一行:

int[] temp = Arrays.copyOf(array, array.length*2)

不会给你一个保存原始值的新数组,它只是将旧数组的参考值放到新数组中。

基本上,如果您需要执行内容的副本并保持原始未修改,您应该遍历原始数组的内容并创建一个新数组。

于 2012-10-14T01:11:46.150 回答