Как определить, содержит ли список строк нулевые или пустые элементы
В Java у меня есть следующий метод:
public String normalizeList(List<String> keys) {
// ...
}
Я хочу проверить этоkeys
:
null
itself; and
Is not empty (size() == 0
); and
Does not have any String
elements that are null
; and
Does not have any String
elements that are empty ("")
Это служебный метод, который будет идти в JAR-стиле "commons" (класс будет выглядеть примерно так:DataUtils
). Вот что у меня есть, но я считаю, что это неверно:
public String normalize(List<String> keys) {
if(keys == null || keys.size() == 0 || keys.contains(null) || keys.contains(""))
throw new IllegalArgumentException("Bad!");
// Rest of method...
}
Я считаю, что последние 2 проверкиkeys.contains(null)
а такжеkeys.contains("")
неверны и, скорее всего, вызовут исключения во время выполнения.I know I can just loop through the list inside the if
statement, and check for nulls/empties there, but I'm looking for a more elegant solution if it exists.