JAVA 二维数组与稀疏数组转换

public class Main {

    private int[][] commonArray;

    public static void main(String[] args) {

        Main main =  new Main();
        main.initCommonArray();
        int[][] sparseArray = main.toSparseArray(main.commonArray);
        main.toCommonArray( sparseArray );
    }


    public  void initCommonArray(){
        commonArray = new int[9][9];
        commonArray[1][1]  = 2;
        commonArray[2][2]  = 3;

        System.out.println("普通数组为: ");
        for ( int i=0; i<9; i++  ){
            for ( int j=0; j<9; j++ ){
                System.out.print(commonArray[i][j] + " ");
            }
            System.out.println();
        }
        System.out.println();
    }


    /**
     *   二维数组转稀疏数组
     * */
    public  int[][]  toSparseArray( int[][] commonArray ) {


        if ( commonArray != null && commonArray.length > 0 ){

            //获取数组的长宽
            int totalLength = commonArray.length;
            int totalWidth  = commonArray[0].length;

            //扫描数组的有效数据的长度
            int availableCount = 0;
            for ( int i=0; i 
 

你可能感兴趣的:(java)