java数组复制到另一个数组,java数组拷贝主要有四种方法

  java数组复制到另一个数组,java数组拷贝主要有四种方法

  JAVA数组复制的方法

  1、使用for循环遍历,效率最低

  int [] arr={1,2,3,4,5,6,7,8 };

  int[]arr 1=new int[arr . length];

  for(int I=0;长度;i ) {

  arr 1[I]=arr[I];

  }

  system . out . println(arrays . tostring(arr 1));//结果[1,2,3,4,5,6,7,8](视频教程推荐:java视频)

  2、使用Arrays中提供的方法

  2.1copyof() 效率次于第三种

  //orinigal表示要复制的数组;newlength表示要复制的长度。如果新长度是新的,多余的部分将作为数组的默认值给出。

  public static int[]copy of(int[]original,int newLength)

  int [] arr={1,2,3,4,5,6,7,8 };

  int [] arr2=Arrays.copyOf(arr,3);

  system . out . println(arrays . tostring(arr 2));//Output [1,2,3]2.2copyOfRange() 复制指定长度的数组

  public static T T[]copy frange(T[]original,int from,int to)//左闭右开//T-数组中对象的类

  //original-从中复制范围的数组。

  //from-要复制的范围的初始索引(包括)

  //to-要复制的范围的最后一个索引,不包括。(索引可能在数组之外)

  int [] arr={2,5,4,6,8,7 };

  int[]arr 2=arrays . copyofrage(arr,1,7);

  system . out . println(arrays . tostring(arr 2));//Output [2,3,4,5,6,7]

  //当to的值为9时,超过了原数组的长度,结果为[2,3,4,5,6,7,8,0]3、System.arraycopy() 效率最高

  public static void array copy(Object src,int srcPos,Object dest,int destPos,int length)

  //src-源数组。

  //src pos-源数组中的起始位置。

  //dest-目标数组。

  //dest pos-目标数据中的起始位置。

  //length-要复制的数组元素的数量。

  int [] arr={1,2,3,4,5,6,7,8 };

  int[]arr 3=new int[arr . length];

  System.arraycopy(arr,1,arr3,2,5);

  system . out . println(arrays . tostring(arr 3));//Results [0,0,2,3,4,5,6,0]推荐教程:java入门程序以上是java如何复制数组的细节。更多请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: