gpt4 book ai didi

java - Java中是否有等效于memcpy()的方法?

转载 作者:IT老高 更新时间:2023-10-28 13:50:48 25 4
gpt4 key购买 nike

我有一个字节[],想将它复制到另一个字节[]。也许我在这里展示了我简单的“C”背景,但是在 Java 中的字节数组上是否有等同于 memcpy() 的方法?

最佳答案

使用 System.arraycopy()

System.arraycopy(sourceArray, 
sourceStartIndex,
targetArray,
targetStartIndex,
length);

例子,

String[] source = { "alpha", "beta", "gamma" };
String[] target = new String[source.length];
System.arraycopy(source, 0, target, 0, source.length);


或使用 Arrays.copyOf()
例如,

target = Arrays.copyOf(source, length);

java.util.Arrays.copyOf(byte[] source, int length)在 JDK 1.6 中添加。

copyOf()方法使用 System.arrayCopy()复制数组,但比 clone() 更灵活因为你可以复制数组的一部分。

关于java - Java中是否有等效于memcpy()的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3329163/

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