как распечатать список всех имен - PullRequest
0 голосов
/ 24 февраля 2020

У меня был список со строковым именем и фамилией

val dataList = List("Narendra MODI","Amit SHA","Donald TRUMP","Ratan TATA","Abdul KALAM")

Я хочу напечатать все первые из списка, как Narendra,Amit,Donald,Ratan,Abdul

Не могли бы вы помочь мне в этом в scala

Ответы [ 2 ]

2 голосов
/ 24 февраля 2020

Самый простой вариант - взять начальные непробельные символы из каждой строки:

dataList.map(_.takeWhile(!_.isSpaceChar))
0 голосов
/ 24 февраля 2020

Вы можете отобразить свой список и использовать разделение на пробелы и выбрать 1-й индекс.

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...