这是打印2D阵列的最快方法吗?

时间:2016-12-23 21:00:56

标签: java arrays performance syntax runtime

在我之前的问题中,我发现了如何打印2d数组的每个数组,现在我完成了下面的代码。我想知道这是否是最快的方式之一?这应该是线性时间,因为我们只有if语句而不是嵌套for-loops(?)

如果不是,请告诉我最有效的方法是什么?

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

        int[][] myArray = {{1,2,3,4},{5,6,7,8}};

        int i=0;
        System.out.print("[");
        for(int j=0; j<myArray[0].length; j++){
            System.out.print(myArray[i][j]);
            if(j != myArray[0].length-1){
                System.out.print(", ");
            }
            if(j == myArray[0].length-1){
                System.out.print("], ");
            }
        }
        int k=1;
        System.out.print("[");
        for(int j=0; j<myArray[1].length; j++){
            System.out.print(myArray[k][j]);
            if(j != myArray[1].length-1){
                System.out.print(", ");
            }
            if(j == myArray[1].length-1){
                System.out.print("]");
            }
        }   
    }
}

Output: [1, 2, 3, 4], [5, 6, 7, 8]

编辑:我不是在寻找一种更短的编码方式。我宁愿寻找最快的算法速度。

1 个答案:

答案 0 :(得分:1)

您可以轻松使用以下代码:

int[][] myArray = {{1,2,3,4},{5,6,7,8}};
System.out.print(Arrays.deepToString(myArray));

会快得多。