1. 程式人生 > 其它 >Kubernetes 日誌:日誌收集架構

Kubernetes 日誌:日誌收集架構

public class ArrayDemo03 {
    //稀疏陣列
    public static void main(String[] args) {
        //1.建立一個二維陣列 11*11 0:沒有棋子  1:黑棋  2:白旗
        int[][] array1 = new int[11][11];
        array1[1][2]= 1;
        array1[2][3]= 2;
        array1[4][7]= 11;
        //輸出原始的陣列
        System.out.println("輸出原始的陣列:");
        for (int[] ints : array1) {
            for (int anInt : ints) {
                System.out.print(anInt+"\t");
            }
            System.out.println();
        }
        System.out.println("===================================");
        //轉換為稀疏陣列
        //獲取有效值的個數
        int sum = 0;
        for (int i = 0; i < 11; i++) {
            for (int j = 0; j < 11; j++) {
                if (array1[i][j] != 0) {
                    sum++;
                }
            }
        }
        System.out.println("有效值的個數為:"+sum);
        //2.建立一個稀疏陣列
        int[][] array2 = new int[sum+1][3];
        array2[0][0] = 11;
        array2[0][1] = 11;
        array2[0][2] = sum;
        //遍歷二維陣列,將非零的值存放到稀疏陣列中
        int count = 0;
        for (int i = 0; i < array1.length; i++) {
            for (int j = 0; j < array1[i].length; j++) {
                if (array1[i][j] != 0) {
                    count++;
                    array2[count][0]= i;
                    array2[count][1]= j;
                    array2[count][2]= array1[i][j];
                }
            }
        }
        //輸出稀疏陣列
        System.out.println("稀疏陣列:");
        for (int i = 0; i < array2.length; i++) {
            System.out.println(array2[i][0]+"\t"
                    +array2[i][1]+"\t"
                    +array2[i][2]
            );
        }
    }
}