Java - Phương thức chuyển đổi mảng 1 chiều thành mảng 2 chiều. (Java Function to convert a 1d array to 2d array.)


Trong các thuật toán để xử lý mảng, đôi khi chúng ta sẽ cần chuyển đổi mảng một chiều nào đó thành mảng hai chiều để xử lý các tình huống đặc biệt nào đó. Bài viết này tôi xin giới thiệu một phương thức đơn giản để xử lý vấn đề này một cách nhanh chóng.




Convert 1D array to 2D array.
public int[][] convert_1D_To_2D(final int[] array, final int rows, final int cols) {
    if (array.length != (rows*cols)) {
        throw new IllegalArgumentException("Invalid array length");   
    }

    int[][] arr2d = new int[rows][cols];
   
    for ( int i = 0; i < rows; i++ ) {
        System.arraycopy(array, (i*cols), arr2d[i], 0, cols);   
    }

    return arr2d;
}





No comments:

Post a Comment