How do I copy a 2 Dimensional array in Java? March 25, 2023 by Tarik Since Java 8, using the streams API: int[][] copy = Arrays.stream(matrix).map(int[]::clone).toArray(int[][]::new);