Лучший способ проверить, что строка пуста или равна нулюJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Лучший способ проверить, что строка пуста или равна нулю

Сообщение Anonymous »

Я уверен, что этот вопрос, должно быть, задавался раньше по-разному - поскольку isEmptyOrNull очень распространен, но люди реализуют его по-разному. но ниже у меня есть любопытный вопрос с точки зрения наилучшего доступного подхода, который хорош как для памяти, так и для производительности.

1) Ниже не учитываются все пробелы, как в случае пустого XML-тега.

Код: Выделить всё

return inputString==null || inputString.length()==0;
2) Ниже приведена забота, но обрезка может снизить производительность + память

Код: Выделить всё

return inputString==null || inputString.trim().length()==0;
3) Объединение одного и двух может сэкономить некоторую производительность + память (как предложил Крис в комментариях)

Код: Выделить всё

return inputString==null || inputString.trim().length()==0 || inputString.trim().length()==0;
4) Преобразовано в средство сопоставления шаблонов (вызывается только в том случае, если длина строки не равна нулю)

Код: Выделить всё

private static final Pattern p = Pattern.compile("\\s+");

return inputString==null || inputString.length()==0 || p.matcher(inputString).matches();
5) Использование таких библиотек, как -
Apache Commons (

Код: Выделить всё

StringUtils.isBlank/isEmpty
)
или Spring (

Код: Выделить всё

StringUtils.isEmpty
)
или Гуава (

Код: Выделить всё

Strings.isNullOrEmpty
)
или любой другой вариант?

Подробнее здесь: https://stackoverflow.com/questions/325 ... ty-or-null
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Проверьте, равна ли строка None, пуста или содержит только пробелы
    Anonymous » » в форуме Python
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Есть ли способ сообщить компилятору .NET, что переменная не равна нулю?
    Anonymous » » в форуме C#
    0 Ответы
    41 Просмотры
    Последнее сообщение Anonymous
  • Как проверить, пуста ли отдельная строка данных или нет?
    Anonymous » » в форуме C#
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Как проверить, пуста ли отдельная строка данных или нет?
    Anonymous » » в форуме C#
    0 Ответы
    0 Просмотры
    Последнее сообщение Anonymous
  • В списке событийBox1_SelectedIndexChanged почему переменная внутри равна нулю?
    Гость » » в форуме C#
    0 Ответы
    48 Просмотры
    Последнее сообщение Гость

Вернуться в «JAVA»