加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Scala将字符串拆分为元组

发布时间:2020-12-16 09:03:15 所属栏目:安全 来源:网络整理
导读:我想在有4个元素的空白上拆分一个字符串: 1 1 4.57 0.83 我试图转换成List [(String,String,Point)],这样前两个分裂是列表中的前两个元素,后两个是Point.我正在做以下但它似乎不起作用: Source.fromFile(filename).getLines.map(string = { val split = st
我想在有4个元素的空白上拆分一个字符串:

1 1 4.57 0.83

我试图转换成List [(String,String,Point)],这样前两个分裂是列表中的前两个元素,后两个是Point.我正在做以下但它似乎不起作用:

Source.fromFile(filename).getLines.map(string => { 
            val split = string.split(" ")
            (split(0),split(1),split(2))
        }).map{t => List(t._1,t._2,t._3)}.toIterator

解决方法

您可以使用模式匹配从数组中提取所需内容:

case class Point(pts: Seq[Double])
    val lines = List("1 1 4.34 2.34")

    val coords = lines.collect(_.split("s+") match {
      case Array(s1,s2,points @ _*) => (s1,Point(points.map(_.toDouble)))
    })

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读