Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List 如何打印列出所有名字_List_Scala - Fatal编程技术网

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组成?