我有一个从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]
转换为字符串列表?
答案 0 :(得分:2)
要将List[Any]
转换为List[String]
,您可以listAny.map(_.toString)