我正在将一些旧的C代码移植到Java中,由于我对Java的经验不足,我遇到了找到memmove等效的问题。 Java中有这样的方法吗?我已经做了足够的研究,认为我忽略了一些相当明显的东西。提前谢谢。
答案 0 :(得分:11)
你可以使用System.arraycopy
,如果你想要做的就是在数组中随机播放。
具体来说,该函数允许源和目标在同一个数组中,并允许范围重叠;所以在这个意义上它就像memmove
。
答案 1 :(得分:4)
实际上,System.arrayCopy()
是旧学校的方法,只有在你坚持使用Java 5或更早版本时才能使用,或者b)必须在预先存在的数组之间进行复制。如果要创建数组的副本,可以使用Arrays.copyOf()
或Arrays.copyOfRange()