我不能把握map
方法我想..斯卡拉:NodeSeq到地圖
試圖讀取一個文件:
val messagesMap = XML.loadFile(messageXMLFile).map(parseMessageXML)
,其中方法parseMessageXML
被定義爲:
def parseMessageXML(xml : scala.xml.Node) = {
val nodes = xml \\ "add"
nodes.map({
node =>
val obj = new AdMessage(node)
println("adding an AdMessage " + obj.toString)
(obj.MessageId -> obj)
}).toMap
}
任何人都可以解釋爲什麼我最終得到Seq[Map[String, AdMessage]]
而不只是Map[String, AdMessage]
?
嘗試'VAL messagesMap = parseMessageXML(XML.loadFile(messageXMLFile))' –
@PeterNeyens是s它..你可以添加它作爲一個答案與一些解釋我做錯了上面的代碼片段與地圖()。和toMap()? –