List 如何打印列出所有名字
我有一个名字和姓氏字符串的列表List 如何打印列出所有名字,list,scala,List,Scala,我有一个名字和姓氏字符串的列表 val dataList = List("Narendra MODI","Amit SHA","Donald TRUMP","Ratan TATA","Abdul KALAM") 我想打印列表中的所有第一个,如纳伦德拉、阿米特、唐纳德、拉坦、阿卜杜勒 你能在scala中帮我吗?你可以映射你的列表,使用空格分割,选择第一个索引 scala> val dataList = List("Narendra MODI","Amit SHA","Donald TRUM
val dataList = List("Narendra MODI","Amit SHA","Donald TRUMP","Ratan TATA","Abdul KALAM")
我想打印列表中的所有第一个,如纳伦德拉、阿米特、唐纳德、拉坦、阿卜杜勒
你能在scala中帮我吗?你可以映射你的列表,使用空格分割,选择第一个索引
scala> val dataList = List("Narendra MODI","Amit SHA","Donald TRUMP","Ratan TATA","Abdul KALAM")
dataList: List[String] = List(Narendra MODI, Amit SHA, Donald TRUMP, Ratan TATA, Abdul KALAM)
scala> dataList.map( _.split(" ").headOption.getOrElse(None))
res2: List[java.io.Serializable] = List(Narendra, Amit, Donald, Ratan, Abdul)
最简单的选择是从每个字符串中提取初始非空格字符:
dataList.map(_.takeWhile(!_.isSpaceChar))
数组上的应用不安全。我没有使用应用方法?\u0.split 0~>Array.applyUse使用flatMap代替map。然后,您可以删除.getOrElse,正如您编写的那样,它没有返回正确的类型。headOption.getorelsone没有意义,并导致返回类型不一致。您尝试了什么?你能用什么,不能用什么?名字是否总是由:firstName lastName组成?