Java memmove?

Java memmove?,java,api,Java,Api,我正在将一些旧的C代码移植到Java中,由于我对Java缺乏经验,我在查找memmove等价物时遇到了一个问题。Java中有这样的方法吗?我对它做了足够的研究,认为我忽略了一些相当明显的东西。提前感谢。如果您只想在数组中洗牌,可以使用 具体来说,该函数允许源和目标位于同一阵列中,并且允许范围重叠;因此,从这个意义上讲,这就像memmove实际上,这是一种老派的方法,只有当您a)坚持使用Java 5或更早版本,或者b)必须在现有阵列之间进行复制时,才应该使用。如果您想创建一个可以使用的数组副本,或

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

如果您只想在数组中洗牌,可以使用


具体来说,该函数允许源和目标位于同一阵列中,并且允许范围重叠;因此,从这个意义上讲,这就像
memmove

实际上,这是一种老派的方法,只有当您a)坚持使用Java 5或更早版本,或者b)必须在现有阵列之间进行复制时,才应该使用。如果您想创建一个可以使用的数组副本,或者

您可以详细说明您要完成的任务吗?我正在将一个前向纠错编解码器从C移植到Java。最初的程序员使用memset和memmove来操作向量计算中的数据。我怀疑我是否会在系统类中搜索数组操作方法。非常感谢!memmove特别允许您在重叠范围之间切换。(比方说,将范围a[0-5]复制到a[1-6]。你提到的那些允许吗?我认为当人们询问memmove等价物(相对于memcpy等价物)时,通常情况是(b)适用。尽管如此,回答还是很好。@jalf:Jherico在回答中提到,copyOf和copyOfRange都创建了新数组,不能用于将内容复制到同一数组。