当前位置: 首页 > 知识库问答 >
问题:

复制数组

茹康裕
2023-03-14
 private void resize(int i) {                         
   this.capacity +=i;                           // new capacity
   this.memoryaux = new Integer[this.capacity]; // create array aux with new capacity
   for (int a = 0; a < this.capacity; a++)
     this.memoryaux[a] = null;                  // initialize null
   this.memory = this.memoryaux;                // copy array aux into my array             
 } 

共有1个答案

周苑博
2023-03-14

您正在查找公共静态t[]Arrays.CopyOf(t[]original,int newLength)。

您需要指定一个大于旧长度的新长度。这将把现有的数组复制到一个新的更大的数组中。

// Intializing an array of length 3
int[] array = new int[] {45, 32, 75};
// Copying array with newlength as 5
array = Arrays.copyOf(array, 5);
array[3] = 11;
array[4] = 55;   

or-在1.6之前的Java中使用public static void system.arraycopy(对象src,int srcPos,对象dest,int destPos,int length)

// Intializing an array of length 3
int[] array = new int[] {45, 32, 75};
// Copying array with newlength as 5
int[] biggerArray = new int[5];
System.arraycopy(array, 0, biggerArray, 0, array.length);
biggerArray [3] = 11;
biggerArray [4] = 55;   
 类似资料:
  • 问题内容: 我有一个a不断更新的数组。比方说。我需要制作一个完全相同的副本a并称之为b。如果a要改成,b应该还是。做这个的最好方式是什么?我尝试了像这样的循环: 但这似乎无法正常工作。请不要使用深层复制等高级术语,因为我不知道这意味着什么。 问题答案: 你可以尝试使用System.arraycopy()

  • 主要内容:使用 copyOf() 方法和 copyOfRange() 方法,使用 arraycopy() 方法,使用 clone() 方法所谓复制数组,是指将一个数组中的元素在另一个数组中进行复制。本文主要介绍关于 Java 里面的数组复制(拷贝)的几种方式和用法。 在 Java 中实现数组复制分别有以下 4 种方法: Arrays 类的 copyOf() 方法 Arrays 类的 copyOfRange() 方法 System 类的 arraycopy() 方法 Object 类的 clone

  • 问题内容: 我想创建一个1D NumPy数组,该数组由另一个1D数组的1000个背对背重复组成,而无需将数据复制1000次。 可能吗? 如果有帮助,我打算将两个数组都视为不可变的。 问题答案: 你做不到 NumPy数组在每个维度上必须具有一致的步幅,而您的步幅在大多数情况下需要采用一种方式,但有时会向后跳。 您可以获得的最接近的结果是一个1000行的2D数组,其中的每一行都是您第一个数组的视图,或

  • 问题内容: 将JavaScript中的数组复制到另一个数组时: 我意识到这是指与相同的数组,而不是新的独立数组。如何复制数组以获取两个独立的数组? 问题答案: 用这个: 基本上,该操作会克隆数组并返回对新数组的引用。 另请注意: 对于引用,字符串和数字(​​而不是实际对象),将 对象引用复制到新数组中。 原始数组和新数组都引用同一对象。如果引用的对象发生更改,则更改对新数组和原始数组均可见。 字符

  • 我有一个简单的课程生成器,允许教师为各种类别进行选择,这些选择ID被收集并分组在一起,我希望在最后将它们全部作为课程计划返回。 然而,我有一个奇怪的问题,我无法解决。我的Vuex存储正确显示选择,但是我的getter复制了我的所有数组。 选择完成后,我的Vuex商店通过Vue.js开发工具插件显示了这样的内容: 状态和获取者: 我从文件: 现在,我的控制台输出是: 问题是,我的其他获得者都不是这样

  • 问题内容: 我需要复制对象的(有序的,而不是关联的)数组。我正在使用jQuery。我最初尝试 但是,自然地,这给了我一个需要数组的对象(顺便说一句,真的很喜欢jquery.extend)。 那么,复制数组的最佳方法是什么? 问题答案: 由于Array.slice()不进行深度复制,因此它不适用于多维数组: 请注意,尽管我在上面使用过,但要点只是 _ 包含指向的指针_而不是值。 同样也将导致 删除,