当前位置: 首页 > 面试题库 >

Java复制数组

郑桐
2023-03-14
问题内容

我有一个a不断更新的数组。比方说a = [1,2,3,4,5]。我需要制作一个完全相同的副本a并称之为b。如果a要改成[6,7,8,9,10],b应该还是[1,2,3,4,5]。做这个的最好方式是什么?我尝试了for像这样的循环:

for(int i=0; i<5; i++) {
    b[i]=a[i]
}

但这似乎无法正常工作。请不要使用深层复制等高级术语,因为我不知道这意味着什么。


问题答案:

你可以尝试使用System.arraycopy()

int[] src  = new int[]{1,2,3,4,5};
int[] dest = new int[5];

System.arraycopy( src, 0, dest, 0, src.length );


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

  • 问题内容: 我有一个二维数组,称为int类型的矩阵,我想用一种方法将其复制到局部变量,以便我可以对其进行编辑 什么是复制阵列的最佳方法,我遇到了一些麻烦 例如 问题答案: 有两种复制数组的好方法是使用clone和。 这是在2D情况下如何使用克隆的方法: 对于System.arraycopy(),你可以使用: 我没有基准,但是我可以用我的2美分打赌,它们比你自己做的更快,更不容易出错。特别是,它是用

  • 问题内容: 我试图制作一个数组的独立副本,但无法获得一个。出于效率原因,我无法使用for循环将其逐个整数复制。还有其他办法吗?这是我的代码: 问题答案: 看方法。喜欢,

  • 我在尝试反转数组时遇到麻烦,它一直在打印这条消息,您可以帮助找出我做错了什么吗? 如果输入为: 则输出为:

  • 问题内容: 有没有办法复制?也就是说,有可能去 还是您需要物理遍历这些集合并一一复制? 问题答案: 另一种方法是使用复制构造函数: 或创建一个空集并添加元素: 与这些不同,您可以使用不同的集合类,不同的比较器,甚至使用其他(非集合)集合类型填充。 请注意,复制a的结果是一个新的,包含对作为原始元素的对象的引用。元素对象本身不会被复制或克隆。这符合Java API设计的工作方式:它们不复制元素对象。