Java memmove?

Gar*_*ers 4 java api

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

Chr*_*ung 11

你可以使用System.arraycopy,如果你想要做的就是在数组中改变它们.

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

  • 令人怀疑的是我会在System类中搜索数组操作方法.非常感谢! (2认同)

Jhe*_*ico 5

实际上,这System.arrayCopy()是老派的方法,只有在您 a) 停留在 Java 5 或更早版本上,或 b) 必须在预先存在的数组之间进行复制时才应该使用。如果要创建数组的副本,可以使用Arrays.copyOf()Arrays.copyOfRange()