2016-10-21 20 views
0

RDDの形式が(String,(Int,Iterable[String]))です。文字列 "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]. 

はどうすれば確認できますか?

答えて

2

リストに変換する:

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

Thanks..Whatはリストと反復処理可能との間の差です。 – sarthak

+0

'Iterable'は' contains'メソッドを持たない多くの型をカバーする特性です。 'List'は' contains'を持つクラスです。このメソッドを提供する他のクラスを選択することができます。 –

関連する問題