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:

Ist nichtnull 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.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage