【问题标题】:How to convert a list of string to map in Scala?如何在Scala中将字符串列表转换为映射?
【发布时间】:2020-03-13 03:01:44
【问题描述】:

如何转换列表

("20-12-00", "98.78", "20-11,11","100.89")("20-12-00"->"98.78" , "20-11,11"->"100.89") 的映射并访问映射头部中的值?

我已经尝试过使用.toMap,但它不起作用。

【问题讨论】:

    标签: scala dictionary lambda collections functional-programming


    【解决方案1】:

    您可以使用List#grouped 创建一个不重叠的窗口:

    list.grouped(2).map(l => (l(0), l(1))).toMap
    

    【讨论】:

    • 是的,我试过了,但是当我尝试获取头部的值之后,它不允许我
    • @hateScala res0.head
    • .head 返回键值对,我尝试使用 .head.value 但它不起作用
    • @hateScala 这是一个元组,使用.head._2
    • val new_data = data.grouped(2).map(1 => (1(0), 1(1))).toMap Try(Some(new_data.head._2.toDouble)).getOrElse(None) 返回一个 indexOutOfBoundsException
    猜你喜欢
    • 2015-07-06
    • 2021-05-10
    • 1970-01-01
    • 1970-01-01
    • 2019-06-14
    • 1970-01-01
    • 2011-10-23
    • 1970-01-01
    • 2019-08-12
    相关资源
    最近更新 更多