我在Scala中有一個映射,其中的值是列表的列表。我嘗試用下面的代碼添加值:列表作爲映射值的列表不能編譯
var map = Map[String,List[List[String]]]()
val list1 = List ("A111", "B111")
var listInMap = map.getOrElse("abc", List[List[String]]())
listInMap += list1 // this line does not compile
map += ("abc" -> listInMap)
的問題是,在該行listInMap += list1
它拋出type mismatch; found : List[String] required: String
。爲什麼需要字符串,如果我需要添加一個列表到列表中?我需要添加list1
至listInMap
不是'listInMap + = list1'將'list1'添加到'listInMap'而不是反之呢?我需要添加'list1'到'listInMap' – ps0604
嘿@ ps0604,是的,你是對的。檢查我更新的答案。我希望這是有幫助的。 – TheKojuEffect
現在我收到這個錯誤:'type mismatch;發現:List [java.io.Serializable] required:List [List [String]]' – ps0604