java实现对一个二维数组排序

排序规则
从第一个一唯数租至最后一个一维数组以从小到大排序,即第一个一维数组的第一个元素是最小的,最后一个一位数组的最后一个元素是最大的,二维数组是不规则的,并不一定是方阵


package Answer7731784;

import java.util.Arrays;

public class Answer7734193 {
    public static void main(String[] args) {

        int a[][] = {
                { 10, 2, 8, 4 },
                { 6, 7, 8 }, 
                { 1 }, 
                { 3, 5, 9 } };
        int len = 0;
        for (int i = 0; i < a.length; i++)
            len += a[i].length;
        int[] b = new int[len];// 用一维存二维 排序后存回去
        int k = 0;
        for (int i = 0; i < a.length; i++)
            for (int j = 0; j < a[i].length; j++) {
                b[k++] = a[i][j];
            }
        Arrays.sort(b);
        k = 0;
        for (int i = 0; i < a.length; i++)
            for (int j = 0; j < a[i].length; j++) {
                a[i][j] = b[k++];
            }
        for (int i = 0; i < a.length; i++)
            System.out.println(Arrays.toString(a[i]));
    }

}

img