悠久恋风 2020-03-30 21:29 采纳率: 0%
浏览 130

scala语言问题,求教!!!!!

求教!!!像如下的数据

Aaron,OperatingSystem,100

Aaron,Python,50

Aaron,ComputerNetwork,30

Aaron,Software,94

Abbott,DataBase,18

Abbott,Python,82

Abbott,ComputerNetwork,76

我想将其按照 ","拆分是用

val par = lines.map(__.split(",")(0))

这样的我可以在后面加数字,得到一列数据,
但要如何同时得到多列数据呢?

  • 写回答

1条回答 默认 最新

  • 码农阿豪@新空间 新星创作者: 前端开发技术领域 2024-07-25 16:37
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    可以使用以下代码来同时获取多列数据:
    val par = lines.map(_.split(",")).map(cols => (cols(0), cols(1), cols(2).toInt))
    

    这段代码首先使用map(_.split(","))将每行数据按逗号拆分成数组,然后再使用map将每个数组中的元素取出来放入一个元组中。这样就可以同时获取多列数据了。 案例: 对于给定的数据:

    Aaron,OperatingSystem,100
    Aaron,Python,50
    Aaron,ComputerNetwork,30
    Aaron,Software,94
    Abbott,DataBase,18
    Abbott,Python,82
    Abbott,ComputerNetwork,76
    

    使用上述代码进行处理后得到的结果如下:

    (Aaron,OperatingSystem,100)
    (Aaron,Python,50)
    (Aaron,ComputerNetwork,30)
    (Aaron,Software,94)
    (Abbott,DataBase,18)
    (Abbott,Python,82)
    (Abbott,ComputerNetwork,76)
    
    评论

报告相同问题?