2016-12-23 5 views
0

В моем предыдущем вопросе я узнал, как печатать каждый массив массива 2d, теперь я закончил этот код ниже. Я хотел бы знать, является ли это одним из самых быстрых способов сделать это? Это должно быть в линейном времени, потому что мы имеем только if-statements и не вложенный for-loops (?)Является ли это самым быстрым способом печати массива 2d?

Если это не так, пожалуйста, скажите мне, что было бы самым эффективным способом?

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

Вот более простой способ: 'Arrays.deepToString (myArray)' – shmosel

+0

Что это делает? За этим стоит функция? Не знал, что сейчас проверю. Btw Я не прошу более короткий способ закодировать его, но быстрее алгоритм. –

+0

http://stackoverflow.com/q/19648240/4821941 – m3kkis

ответ

1

Вы можете легко использовать такой код:

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

Это будет намного быстрее.

+0

* «Это будет намного быстрее». * И почему вы так думаете? – Tom

+0

Я до сих пор не знаю, что стоит за этим коротким кодом. Должен быть (длинный?) Код позади него, и я не уверен, что он быстрее или медленнее, чем тот, который я опубликовал? Потому что это определено в программном обеспечении, таком как eclipse. –

+0

Наведите курсор на этот метод и нажмите «F3». –