java - 基本深拷贝,Java

标签 java copy

好吧,我知道关于深度复制有一百万个问题,但我仍然很难理解,因为所有这些都在谈论克隆和序列化等等。当对 String[] 数组进行深层复制时,您会以一种非常简单的方式进行操作吗?无需验证。

public String[] copyString(String[] others)
  {
    String[] copy = new String[others.length];
    for (int i = 0; i < others.length; i++)
    {
      copy[i] = others[i];
    }

    return copy;
  }

最佳答案

When making a deep copy of a String[] array is this how you would do it in a very simple way?

是的。

你需要

  1. 分配一个新对象
  2. 从源对象深复制内容

这正是您的方法所做的。

请注意,这仅适用于 String 是不可变的,否则您将执行内容的浅拷贝。

关于java - 基本深拷贝,Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36297602/

相关文章:

android - 如何将文件从 Assets 文件夹复制到android中的.../数据库文件夹

python - 如何使用 python 执行非递归复制

java - NullPointerException 在单例中访问 Neo4J 数据库

java - 将 map 的值与 groovy 中的另一个 map 值进行比较

r - 将 R data.frame 复制到 Excel 电子表格

php - 如何使用 PHP 将文件从一个目录复制到另一个目录?

java - 我不知道如何离开这个循环结构

java - JSF 2.0 : Why does f:ajax send all the form fields and not only those marked with execute-attribute?

Java正则表达式返回字符串中的特殊字符

arrays - 如何将连续值复制到数组