Java - Phương thức chuyển đổi mảng 2 chiều thành mảng 1 chiều. (Java Function to convert a 2d array to 1d 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 hai chiều nào đó thành mảng một 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 2D array to 1D array.
public int[] convert_2D_To_1D(final int[][] array) {
   
    int rows = array.length;
    int cols = array[0].length;
   
    int[] arr1d = new int[(rows*cols)];
   
    for (int i = 0; i < rows; i++) {
        System.arraycopy(array[i], 0, arr1d, (i*cols), cols);
    }
       
    return arr1d;
   
}







No comments:

Post a Comment