2016-03-13 4 views
2

Я думаю, что все, что нам нужно, этоКак проверить 2D-матрицу пуста?

if (matrix.length == 0) 

Однако, я видел некоторые из них пишут

if (matrix == null || matrix.length == 0 || matrix[0].length == 0) 

ли мой достаточно проверить матрицу пуст или нет, мы должны написать выше версия версия?

+0

Нет, вторая версия лучше. – markspace

+0

почему? @markspace – KKKK

+0

Попробуйте протестировать свою версию с фактическими различными значениями для 'matrix'. Вы узнаете, почему быстро. – markspace

ответ

1

Вы получите NullPointerException, если вы вызываете matrix.length(), если матрица равна нулю, поэтому вторая проверка лучше.

+0

Можем ли мы просто написать if (matrix == null) и оставить остальные два условия? @Vucko – KKKK

+0

нет, потому что матрица может быть не нулевой и пустой, если в ней нет данных. – Vucko