如何在Java中复制/克隆数组

您所在的位置:网站首页 js克隆数组 如何在Java中复制/克隆数组

如何在Java中复制/克隆数组

2024-07-11 11:40| 来源: 网络整理| 查看: 265

在制作原始类型的副本时,任务相当容易,但是当涉及对象或引用时,您需要注意副本是深副本还是浅副本。

浅拷贝将复制元素。当涉及原始数据类型时,这不是问题。但是,当涉及到引用时,浅表副本将仅复制值而不是基础信息。

因此,即使您已经复制了元素,但是在共享存储位置时,一个副本中的更改也会反映在其他副本中。为避免这种情况,您需要进行深拷贝,其中不共享内存位置。

 

复制和克隆Java数组

Java允许您使用java.util或System类提供的直接复制方法来复制数组。它还提供了用于克隆整个阵列的克隆方法。

在本教程中,我们将讨论以下复制和克隆数组的方法。

使用for循环手动复制使用System.arraycopy()使用Arrays.copyOf()使用Arrays.copyOfRange()使用Object.clone()

让我们探索!!

使用For循环手动复制

通常,当我们复制变量(例如a和b)时,我们将执行以下复制操作:

a = b;

如果我们对数组应用相同的方法,它将无法正常工作。

让我们看一个编程示例。

public class Main {      public static void main(String[] args)     {          int intArray[] = {12,15,17};           //print original intArray         System.out.println("Contents of intArray[] before assignment:");         for (int i=0; i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3