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))) }) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |