java array copy
// Shallow copy
int[] src = {1,2,3,4,5};
int[] dst = Arrays.copyOf(src, src.length);
// Deep copy
int[] dst2 = new int[src.length];
for(int i = 0; i < src.length; i++){
dst2[i] = src[i];
}
java array copy
// Shallow copy
int[] src = {1,2,3,4,5};
int[] dst = Arrays.copyOf(src, src.length);
// Deep copy
int[] dst2 = new int[src.length];
for(int i = 0; i < src.length; i++){
dst2[i] = src[i];
}
how to do copy of an array in java
import java.util.Scanner;
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
System.out.println("Enter Number of Elements");
int NumOfElements = scan.nextInt();
int [] ar1 = new int[NumOfElements];
int [] ar2 = new int[NumOfElements];
for(int i=0; i<NumOfElements; i++){
ar1[i] = scan.nextInt();
ar2[i] = ar1[i];
}
for(int i=0; i<NumOfElements;i++){
System.out.println("Original array");
System.out.println(ar1[i]);
System.out.println("Copied array");
System.out.println(ar2[i]);
}
}
System arraycopy() method in java
public class SystemArraycopyMethodExample
{
public static void main(String[] args)
{
int[] arrOne = {2,4,6,8,10,12,14,16,18,20};
int[] arrTwo = {1,3,5,7,9,11,13,15,17,19};
int[] sourceArr, sourcePosition, destinationArr[], destinationPosition, len;
sourceArr = arrOne;
sourcePosition = 2;
destinationArr = arrTwo;
destinationPosition = 5;
len = 4;
// printing elements of source array
System.out.println("Source array : ");
for(int a = 0; a < arrOne.length; a++)
System.out.print(arrOne[a] + " ");
System.out.println("");
System.out.println("sourcePosition : " + sourcePosition);
// print elements of destination array
System.out.println("Destination array : ");
for(int a = 0; a < arrTwo.length; a++)
System.out.print(arrTwo[a] + " ");
System.out.println("");
System.out.println("destinationPosition : " + destinationPosition);
System.out.println("Length : " + len);
// system.arraycopy method in java
System.arraycopy(sourceArr, sourcePosition, destinationArr, destinationPosition, len);
// printing final array
System.out.println("Final array : ");
for(int a = 0; a < arrTwo.length; a++)
System.out.print(arrTwo[a] + " ");
}
}
Copyright © 2021 Codeinu
Forgot your account's password or having trouble logging into your Account? Don't worry, we'll help you to get back your account. Enter your email address and we'll send you a recovery link to reset your password. If you are experiencing problems resetting your password contact us