scala—如何使用map将全名列表转换为元组(名称、姓氏)

bzzcjhmw  于 2021-07-14  发布在  Java
关注(0)|答案(1)|浏览(380)

我在将列表(姓名,姓氏,…)转换为列表((姓名,姓氏),(姓名,姓氏))时遇到问题。我试着用 map 以及 case 但它说它找不到值“+”

val lines = io.Source.fromResource("nazwiska.txt").getLines.toList
    println(lines)
    val linesMapped = lines.map{case x+" "+y => (x,y) }
velaa5lx

velaa5lx1#

你差点就到了,但试着用内插弦模式

lines.map { case s"$firstname $surname" => (firstname, surname) }

同时考虑切换到 collect 如果像上面的Map那样过滤掉格式不正确的名称,则会爆炸

lines.collect { case s"$firstname $surname" => (firstname, surname) }

相关问题