在scala列表中键入不匹配。如何从序列中获取List [String]

时间:2016-09-05 11:51:52

标签: list scala dataframe type-conversion sequence

我有一个从MySQL表中读取的数据帧。在应用某些过滤器之后,我最终会创建一个List[String]元素。 这是我做的:

val ColSelection= df.select("session","name")
var sessionData=ColSelection.filter($"session".contains(element.toString()))
var nameSequence = sessionData.select("name").collect.flatMap(_.toSeq)
val sessionList =nameSequence.toList 

但有了这个,我得到一个List[Any]元素,导致以后处理它时不匹配。 我怎样才能直接创建一个定义为包含String s的列表? 或者如何将List[Any]转换为字符串列表?

1 个答案:

答案 0 :(得分:2)

要将List[Any]转换为List[String],您可以listAny.map(_.toString)