System.arrayCopy(Object srcArray,int srcPos,Object destArray ,int destPos,int length)
思路:
- Object srcArray 原数组(要拷贝的数组)
- int srcPos 要复制的原数组的起始位置(数组从0位置开始)
- Object destArray 目标数组
- int destPos 目标数组的起始位置
- int length 原数组的长度
例子1:
原数组:int[] arr={1,2,3,4,5,6,7,8,9,0};
目标数组:int[] targetArr=new int[4];
操作:将原数组第二个位置以后的4个数据copy到目标数组
System.arrayCopy(arr,1,targetArr,0,arr.length);
高级:
连续按一个按钮3次,统计时间是否在1秒钟内完成
long[] hints=new long[3];
public void onClick(View view){ //按钮的点击事件
//将hints数组内的所有元素左移一个位置
System.arrayCopy(hints,1,hints,0,hints.length()-1);
//获得当前系统已经启动的时间
hints[hints.length-1]=SystemClock.uptimeMillis();
SystemClock.uptimeMillis();
if(SystemClock.uptimeMillis() - hints[0] <= 1000){
Toast.makeText(this,"您点击了3次",Toast.LENGTH_SHORT).show();
}