我需要计算我在 Map 中的整数和浮点数,就像Map[String, List[(Int, String, Float)]]
数据来自读取文件 - 例如里面的数据看起来有点像(但是还有更多的路线):
Cycle Route (City),1:City Centre :0.75f,2:Main Park :3.8f,3:Central Station:2.7f,4:Modern Art Museum,5:Garden Centre:2.4f,6:Music Centre:3.4f
地图被拆分,因此 String 是路线的名称,而 List 是其余数据。
我希望它计算每条路线的“检查点”数量和每条路线的总距离(即浮动),然后打印出例如 Oor Wullie Route 有 6 个检查点,总距离为 18.45 公里
我猜我需要使用 afoldLeft
但是我不确定该怎么做?
我以前做过的一个简单折叠的例子,但不确定如何将一个应用于上述场景?
val list1 = List.range(1,20)
def sum(ls:List[Int]):Int = {
ls.foldLeft(0) { _ + _}
}