您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

什么是更有效的:System.arraycopy或Arrays.copyOf?

什么是更有效的:System.arraycopy或Arrays.copyOf?

同之处在于Arrays.copyOf不仅复制元素,还创建新的数组。System.arraycopy复制到现有阵列中。

这是的来源Arrays.copyOf,你可以看到它在System.arraycopy内部用于填充新数组:

public static <T,U> T[] copyOf(U[] original, int newLength, Class<? extends T[]> newType) {
    T[] copy = ((Object)newType == (Object)Object[].class)
        ? (T[]) new Object[newLength]
        : (T[]) Array.newInstance(newType.getComponentType(), newLength);
    System.arraycopy(original, 0, copy, 0,
                     Math.min(original.length, newLength));
    return copy;
}
其他 2022/1/1 18:13:51 有636人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶