Java之System.arrayCopy()的用法

System.arrayCopy(Object srcArray,int srcPos,Object destArray ,int destPos,int length)

思路:

  1. Object srcArray 原数组(要拷贝的数组)
  2. int srcPos 要复制的原数组的起始位置(数组从0位置开始)
  3. Object destArray 目标数组
  4. int destPos 目标数组的起始位置
  5. 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();
 }

猜你喜欢

转载自blog.csdn.net/weixin_38664232/article/details/84202467