0
マルチマップをシミュレートしようとしていますが、langVarMapの各値はリストです。私は、リストに新しい文字列を追加すると、私は次のエラーを取得する:Groovyの新しいArrayListに要素を追加できませんでした
No signature of method: java.lang.Boolean.add() is applicable for argument types: (java.lang.String) values: [mm]
ここでのコードは、次のとおりです。事前に
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])
}
感謝。