Feststellen, ob eine Liste von Zeichenfolgen null oder leere Elemente enthält
In Java habe ich die folgende Methode:
public String normalizeList(List<String> keys) {
// ...
}
Ich möchte das überprüfenkeys
:
null
selbst; undIst nicht leer (size() == 0
); undHat keineString
Elemente, die sindnull
; undHat keineString
Elemente, die leer sind ("")Dies ist eine Utility-Methode, die in einer JAR im "Commons" -Stil verwendet wird (die Klasse wird ungefähr so aussehen)DataUtils
). Hier ist, was ich habe, aber ich glaube, es ist falsch:
public String normalize(List<String> keys) {
if(keys == null || keys.size() == 0 || keys.contains(null) || keys.contains(""))
throw new IllegalArgumentException("Bad!");
// Rest of method...
}
Ich glaube die letzten 2 Schecks fürkeys.contains(null)
undkeys.contains("")
sind falsch und werden wahrscheinlich Laufzeitausnahmen ausgelöst.Ich weiß, ich kann einfach die Liste in der Liste durchlaufenif
Anweisung, und überprüfen Sie für Nullen / Leergut dort, aber ich suche nach einer eleganteren Lösung, wenn es existiert.