String.equals("")
на самом деле немного медленнее, чем просто вызов isEmpty()
. Строки хранят переменную count, инициализированную в конструкторе, поскольку строки являются неизменяемыми.
isEmpty()
сравнивает переменную count с 0, в то время как equals проверит тип, длину строки, а затем перебирает строку для сравнения, если размеры совпадают.
Итак, чтобы ответить на ваш вопрос, isEmpty()
на самом деле сделает намного меньше! и это хорошо.