Java memmove?

时间:2009-06-21 02:13:36

标签: java api

我正在将一些旧的C代码移植到Java中,由于我对Java的经验不足,我遇到了找到memmove等效的问题。 Java中有这样的方法吗?我已经做了足够的研究,认为我忽略了一些相当明显的东西。提前谢谢。

2 个答案:

答案 0 :(得分:11)

你可以使用System.arraycopy,如果你想要做的就是在数组中随机播放。

具体来说,该函数允许源和目标在同一个数组中,并允许范围重叠;所以在这个意义上它就像memmove

答案 1 :(得分:4)

实际上,System.arrayCopy()是旧学校的方法,只有在你坚持使用Java 5或更早版本时才能使用,或者b)必须在预先存在的数组之间进行复制。如果要创建数组的副本,可以使用Arrays.copyOf()Arrays.copyOfRange()