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

在Java中按值复制数组

席波娃
2023-03-14
问题内容

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

int[] temp = new int[arr.length]; 
temp = arr;

问题答案:

System.arraycopy()方法。喜欢,

int[] b = new int[a.length];
System.arraycopy(a, 0, b, 0, a.length);


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

  • 问题内容: 我注意到程序中存在一个错误,发生该错误的原因是因为熊猫似乎是通过引用熊猫数据框而不是通过值进行复制。我知道不可变对象将始终通过引用传递,但pandas数据帧不是不可变的,因此我不明白为什么它通过引用传递。谁能提供一些信息? 谢谢!安德鲁 问题答案: Python中的所有函数都是“按引用传递”,没有“按值传递”。如果要显式复制pandas对象,请尝试。

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

  • 我想迭代/生成一个无限大的IntStream或LongStream,并用提供的最大值来限制它们,而不是用操作的元素计数来限制它们,例如获得前20个正数偶数: 我需要的是用一个最大值来限制流。例如,如果我需要1000以下2的所有幂

  • 我正在构建React 16.13应用程序。我想从我的状态复制一个属性,以便对其进行操作并保持基础状态不变。我以为这就是解决问题的方法。。。 但是这条线 给出错误 按值复制状态变量的正确方法是什么?

  • 问题内容: 我有一个a不断更新的数组。比方说。我需要制作一个完全相同的副本a并称之为b。如果a要改成,b应该还是。做这个的最好方式是什么?我尝试了像这样的循环: 但这似乎无法正常工作。请不要使用深层复制等高级术语,因为我不知道这意味着什么。 问题答案: 你可以尝试使用System.arraycopy()