Java中提供的System下有一个arraycopy方法
public static void arraycopy (Object src,int srcPos, Object dest,int destPos,int length);
src:源数组; srcPos:源数组要复制的起始位置;
dest:目的数组; destPos:目的数组放置的起始位置; length:复制的长度。
示例
//两个byte合并,拼接
byte[] sourceByte=new byte[]{12,-56,89,45,-1};
byte[] aimByte=new byte[4];
System.arraycopy(sourceByte,1,aimByte,0,sourceByte.length-3);
Log.d("===TAG","=== result :"+Arrays.toString(aimByte));
运行的结果

System.arraycopy(Object o1,int srcPos,Object o2,int destPos,int length);
这个方法中源数据和目标数据类型是object,应该也能作用于对象,本人没测试,读者可测一下
参考博文:https://blog.csdn.net/kesalin/article/details/566354
版权声明:转载请附上博文链接!
网友评论