【发布时间】:2019-08-29 10:52:47
【问题描述】:
我有一些原始测试数据需要拆分为格式图:
Map[String, List[(Int, Int, Int)]]
我已经设法以列表的形式读入数据,并将在下面给出一行数据的示例:
Mon-18-June-2018,1:10:5,2:20:10,3:30:15,4:40:20,5:50:25
以上表示如下:一个日期,该日期的一个时间段:步行时间:以较高速度步行所花费的时间
因此应将每组 3 个值(即 1:10:5)添加到地图的 [Int, Int, Int] 部分,其中日期是关键。
这是我目前用于读取文件并将其添加到列表的代码:
var mapBuffer: Map[String, List[(Int, Int, Int)]] = Map()
val fitnessData = "C:\\Users\\ritch\\IdeaProjects\\Coursework\\src\\data.txt"
val lines = Source.fromFile("C:\\Users\\ritch\\IdeaProjects\\Coursework\\src\\data.txt").getLines.toList
我想编写一个函数来拆分数据并将其添加到地图中,基本上是这样做的:
var key ="Mon-18-June-2018"
var newList = List((1,10,5),(2,20,10),(3,30,15),(4,40,20),(5,50,25))
mapBuffer = mapBuffer ++ Map(key -> newList)
如何将数据添加到所需格式的地图中?
【问题讨论】:
标签: scala list dictionary functional-programming