Ich versuche, eine Multimap zu simulieren, jeder Wert von langVarMap ist eine Liste. Wenn ich einen neuen String in die Liste aufzunehmen, ich die folgende Fehlermeldung erhalten:Fehler beim Hinzufügen eines Elements zur neuen ArrayList in Groovy
No signature of method: java.lang.Boolean.add() is applicable for argument types: (java.lang.String) values: [mm]
Hier wird das Snippet-Code ist:
def langs = engine.languages as Set
def langVarMap = [:]
engine.models.each { model ->
def lang = ([email protected]()) // String
def variant = ([email protected]()) // String
langs.add(lang)
if (langVarMap.get(lang)) {
def a = langVarMap.get(lang) //ArrayList
langVarMap.put(lang, a.add(variant))
}
else {
langVarMap.put(lang, [variant])
}
Vielen Dank im Voraus.