我得到這個地圖:Map(term -> Buffer(hello), callback -> Buffer(jsonp1350647507240))
,我想從中提取hello
和jsonp1350647507240
的值。我該怎麼做呢?在scala中提取地圖內容
謝謝!如果你想返回基於您可以使用map
而不是值的東西
map foreach {
case (_, v) => println(v)
}
:
我得到這個地圖:Map(term -> Buffer(hello), callback -> Buffer(jsonp1350647507240))
,我想從中提取hello
和jsonp1350647507240
的值。我該怎麼做呢?在scala中提取地圖內容
謝謝!如果你想返回基於您可以使用map
而不是值的東西
map foreach {
case (_, v) => println(v)
}
:
你可以通過調用values
從訪問Map
剛值docs:def values: Iterable[B]
我只能假設,hello
和jsonp135...0
應該是字符串,在這種情況下,你可以只使用mkString
在緩衝區上。
最終的結果將是:
val myValues = myMap.values.map{ _.mkString }
可以遍歷在(key, value)
元素的地圖和模式匹配。
的Map.values
方法將返回你的價值觀的Iterable
。
假設hello
和jsonp....
在下列情況下,類字符串:
case class Buffer(name: String)
你可以寫:
val list = myMap.map {
case (key, buff) => buff.name
}
,你有一個列表對象=>List(Hello, jsonp1350647507240)
,你可以做任何你想要它。
或'case(key,Buffer(name))=> name' –