В моем предыдущем вопросе я узнал, как печатать каждый массив массива 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]
Редактировать: Я не ищу способ кодирования этого сокращения. Я скорее ищу скорость алгоритма, самый быстрый.
Вот более простой способ: 'Arrays.deepToString (myArray)' – shmosel
Что это делает? За этим стоит функция? Не знал, что сейчас проверю. Btw Я не прошу более короткий способ закодировать его, но быстрее алгоритм. –
http://stackoverflow.com/q/19648240/4821941 – m3kkis