【发布时间】:2020-04-29 08:03:53
【问题描述】:
我正在尝试在方法上从 CSV 中拆分字符串。有两个值,用一个逗号分隔。
我使用映射创建一个新的List[(String, String)],但是当我拆分时,它返回一个Array。如果我在split(",") 之后立即使用.toList,那么它将它们重新连接在一起,返回一个List(String),这使得拆分过时,如果我在地图之外使用.toList,那么它返回List[Array(String)]。
当我使用splitAt(2) 时,它会返回正确的数据类型,但不会以逗号分隔。有没有办法让split函数分成两个Lists而不是Array?
编辑:代码:
val getlines = some csv...
val splitList = getlines.map(_.split(",").toList) // returns List[List(String)]
val splitList = getlines.map(_.split(",")).toList // returns List[Array(String)]
val splitList = getlines.map(_.split(",")) // returns List[Array(String)]
【问题讨论】:
-
不是很清楚,tbh...您可以尝试改写并添加示例以便我们可以帮助您吗?
-
请显示导致问题的代码,以便我们更好地了解您的实际操作。
-
改变了伙计们
-
尝试使用 flatMap
标签: list scala split pattern-matching