gpt4 book ai didi

java - 如何克隆 java 字节数组?

转载 作者:IT老高 更新时间:2023-10-28 21:11:30 26 4
gpt4 key购买 nike

我有一个字节数组,我想复制/克隆它以避免调用代码修改我的内部表示。

如何克隆 java 字节数组?

最佳答案

JLS 6.4.5 The Members of an Array Type

The members of an array type are all of the following:

  • The public final field length, which contains the number of components of the array (length may be positive or zero).
  • The public method clone, which overrides the method of the same name in class Object and throws no checked exceptions. The return type of the clone method of an array type T[] is T[].
  • All the members inherited from class Object; the only method of Object that is not inherited is its clone method.

因此:

byte[] original = ...;
byte[] copy = original.clone();

请注意,对于引用类型数组,clone() 本质上是一个 shallow copy .

另外,Java 没有多维数组;它有数组数组。因此,一个byte[][]是一个Object[],也是浅拷贝

另见

相关问题


其他选项

注意 clone() 返回一个 new 数组对象。如果您只是想将一个数组中的值复制到一个已经存在的数组中,您可以使用例如System.arraycopy (jdk 1.0+)。

还有java.util.Arrays .copyOf (jdk 1.6+),允许您创建具有不同长度(截断或填充)的副本。

相关问题

关于java - 如何克隆 java 字节数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3208899/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com