я уверен, что раньше об этом спрашивали по-разному - поскольку 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
) или любой другой вариант?