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
:
null
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.