一维数组复制

一维数组复制

基本类型直接赋值,是复制值。数组直接赋值,是复制引用。因此,修改一个数组另一个数组也会随之改变。

  1. 使用FOR循环

    int[] src={1,3,5,6,7,8};
    int[] dest = new int[6];
    for(int i=0;i<6;i++) {
        dest[i] = src[i];
    }
  2. 使用clone

    int[] src={1,3,5,6,7,8};
    int[] dest;
    dest=(int[]) src.clone();
  3. 使用System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length)

    • src:源数组;
    • srcPos:源数组要复制的起始位置;
    • dest:目的数组;
    • destPos:目的数组放置的起始位置;
    • length:复制的长度.

      int[] src={1,3,5,6,7,8};
      int[] dest = new int[6];
      System.arraycopy(src, 0, dest, 0, 6);

猜你喜欢

转载自www.cnblogs.com/wscy/p/9167843.html