Как определить, содержит ли список строк нулевые или пустые элементы

В Java у меня есть следующий метод:

public String normalizeList(List<String> keys) {
    // ...
}

Я хочу проверить этоkeys:

Is not 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.

Ответы на вопрос(6)

Ваш ответ на вопрос