Jak ustalić, czy lista łańcuchów zawiera elementy puste lub puste

W Javie mam następującą metodę:

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

Chcę to sprawdzićkeys:

Nie jestnull samo; iNie jest pusty (size() == 0); iNie ma żadnychString elementy, które sąnull; iNie ma żadnychString elementy, które są puste („”)

Jest to metoda narzędziowa, która przejdzie do pliku JAR w stylu „commons” (klasa będzie podobnaDataUtils). Oto, co mam, ale uważam, że jest niepoprawny:

public String normalize(List<String> keys) {
    if(keys == null || keys.size() == 0 || keys.contains(null) || keys.contains(""))
        throw new IllegalArgumentException("Bad!");

    // Rest of method...
}

Wierzę, że ostatnie 2 kontrole dlakeys.contains(null) ikeys.contains("") są niepoprawne i prawdopodobnie wyrzucą wyjątki czasu wykonywania.Wiem, że mogę po prostu przejść przez listę wewnątrzif i sprawdź, czy nie ma tam pustych / pustych, ale szukam bardziej eleganckiego rozwiązania, jeśli istnieje.

questionAnswers(6)

yourAnswerToTheQuestion