尝试迭代字符串列表时出错

时间:2016-10-21 13:06:48

标签: scala apache-spark

我有一个(String,(Int,Iterable[String]))格式的RDD。我正在尝试检查字符串" Bethan"是Iterable[String]的一部分。我在scala中写了以下代码:

val disOneRdd = disRdd.map(x=> {if(x._2._2.contains("Bethan")) (x._1,(1,x._2._2)) else x})

但是我收到以下错误:

value contains is not a member of Iterable[String].

如何检查列表中是否存在字符串?

1 个答案:

答案 0 :(得分:2)

转换为列表:

val disOneRdd = disRdd.map(x=> {if(x._2._2.toList.contains("Bethan")) ... })