how to clone matrix in java

how to clone matrix in java
refer‮ ‬to:lautturi.com
/**
 * @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
Created Time:2017-09-20 00:08:38  Author:lautturi