我有一個List(List("aba, 4"), List("baa, 2"))
,我想將其轉換成圖:如何將List(List [String])轉換爲Map [String,Int]?
val map : Map[String, Int] = Map("aba" -> 4, "baa" -> 2)
什麼是存檔的最佳方式?
UPDATE:
我做一個數據庫查詢檢索數據: VAL(_,MYDATA的)= DB.runQuery(...)
這會返回一個對,但我只感興趣在第二部分,這給了我:
myData: List[List[String]] = List(List(Hello, 19), List(World, 14), List(Foo, 13), List(Bar, 13), List(Bar, 12), List(Baz, 12), List(Baz, 11), ...)
它與小提供的清單一起使用。但是,當我嘗試這與數據列表我有我得到一個java.lang.ArrayIndexOutOfBoundsException:1 ...我可以防止它以某種方式嗎? – user1243091 2012-04-08 11:53:52
@ user1243091:列表的大小在這裏並不重要。我猜這個問題是'(itemArr(0),itemArr(1).toInt)'這意味着你的一些輸入字符串不會跟隨''string,int「'模式。嘗試在你的輸入上運行:'List(List(「aba,4」),List(「baa,2」))map {_head} map {itemList => itemList split,\\ s *「} filterNot {_.size == 2}' - 它應該不**返回任何東西 – 2012-04-08 11:58:04
它返回一些東西,實際上是我的List [List [String]]中的所有東西。這很有趣......我不明白。在我的列表[字符串]中的條目真的看起來像提供的示例數據... – user1243091 2012-04-08 12:38:50