The list of methods to do Array Deep Copy are organized into topic(s).
int[][]
deep_copy(int M[][]) Deep Copy - Make a deep copy of M[][].
int[][] C = new int[M.length][];
for (int i = 0; i < C.length; i++) {
C[i] = Arrays.copyOf(M[i], M[i].length);
return C;
double[][]
deepArrayCopy(double[][] original) deep Array Copy
double[][] copy = original.clone();
for (int i = 0; i < copy.length; i++) {
copy[i] = copy[i].clone();
return copy;
double[][]
deepArrayCopy(double[][] original) deep Array Copy
double[][] copy = new double[original.length][original[0].length];
for (int i = 0; i < copy.length; i++) {
copy[i] = Arrays.copyOf(original[i], original[i].length);
return copy;
double[][]
deepArrayCopy(double[][] original) deep Array Copy
double[][] copy = new double[original.length][original[0].length];
for (int i = 0; i < copy.length; i++) {
copy[i] = Arrays.copyOf(original[i], original[i].length);
return copy;
double[][]
deepClone(double[][] ary) deep Clone
double[][] res = ary.clone();
for (int i = 0; i < res.length; ++i)
res[i] = ary[i].clone();
return res;
int[][]
deepClone(int[][] source) deep Clone
int[][] result = new int[source.length][];
for (int i = 0; i < source.length; i++)
result[i] = source[i].clone();
return result;
byte[]
deepCopy(byte[] org) deep Copy
if (org == null)
return null;
byte[] result = new byte[org.length];
System.arraycopy(org, 0, result, 0, org.length);
return result;
double[][]
deepCopy(double[][] in) deep Copy
double[][] out = new double[in.length][in[0].length];
for (int i = 0; i < in.length; i++)
for (int j = 0; j < in[0].length; j++) {
out[i][j] = in[i][j];
return out;
String
deepCopy(final String s) Does an deep copy of the input string and returns so
input != (return value)
return new String(s);
int[]
deepCopy(int[] array) deep Copy
int[] copy = new int[array.length];
for (int i = 0; i < array.length; i++) {
copy[i] = array[i];
return copy;