System.arraycopy的方法原型:
public static native void arraycopy(Object src, int srcPos,
Object dest, int destPos,
int length);
src : 源数组
srcPos : 源数组要复制的起始位置(从0开始)
dest : 目标数组
destPos : 原数组内容复制到目标数组的起始位置(从0开始)
length : 要复制源数组的长度(长度从1开始)
实例:
把两个数组合并成一个数组
public void findMedianSortedArrays(int[] a, int[] b) {
int[] c= new int[a.length+b.length];
System.arraycopy(a, 0, c, 0, a.length);
System.arraycopy(b, 0, c, a.length, b.length);
Arrays.sort(c);
System.out.println(Arrays.toString(c));
}
该博客介绍了如何使用Java的System.arraycopy方法将两个数组合并为一个,并将合并后的数组进行排序。示例中展示了如何指定源数组、起始位置和长度来复制元素,并通过Arrays.sort进行排序,最后输出排序后的数组。
1万+

被折叠的 条评论
为什么被折叠?



