Hinzufügen von @NotNull- oder Pattern-Einschränkungen zu List <String>

Wie können wir sicherstellen, dass die einzelnen Zeichenfolgen in einer Liste nicht leer sind oder einem bestimmten Muster folgen?

@NotNull
List<String> emailIds;

Ich möchte auch ein Muster hinzufügen

@Pattern("\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b.")

aber ich kann ohne es leben. Aber ich möchte definitiv eine Beschränkung haben, die überprüft, ob irgendwelche Zeichenketten innerhalb einer Liste null oder leer sind. Auch wie würde das Json-Schema aussehen

"ids": {
      "description": "The  ids associated with this.", 
    "type": "array",
        "minItems": 1,
        "items": {
        "type": "string",
         "required" :true }
 }

"required" :true does not seem to do the job

Antworten auf die Frage(4)

Ihre Antwort auf die Frage