/**
* @author lautturi.com
* Java example: clone matrix in java
*/
import java.util.*;
public class Lautturi {
public static void main(String[] args) {
int matrix[][] = { {1,2,3,4},{5,6,7,8},{9,10,11,12} };
int cloneMatrix[][] = Arrays.stream(matrix).map(int[]::clone).toArray(int[][]::new);
for (int[] subarray : matrix) {
for (int element : subarray) {
System.out.print(element+" ");
}
System.out.println();
}
for (int[] subarray : cloneMatrix) {
for (int element : subarray) {
System.out.print(element+" ");
}
System.out.println();
}
}
}
output:
1 2 3 4 5 6 7 8 9 10 11 12 1 2 3 4 5 6 7 8 9 10 11 12