1
の一部このコードとして、いくつかのデータを削除します。GROUPBY
import scala.collection.immutable.Set;
object Update extends App {
val ss: List[Set[(String, String)]] = List(Set(
("sentance1", "url1"),
("sentance2", "url1"),
("sentance3", "url2")
));
val linesWithUrl: List[Map[String, Set[(String, String)]]] = ss.map(m => m.groupBy(_._2))
linesWithUrl.foreach(println)
}
リターン:
Map(url1 -> Set((sentance1,url1), (sentance2,url1)), url2 -> Set((sentance3,url2)))
私はマップ内の値と同じくらいの文章を返すようにしたい:
Map(url1 -> Set((sentance1), (sentance2)), url2 -> Set((sentance3)))
方法を私はlinesWithUrlを繰り返し処理し、必要な値だけでマップを作成することを検討していますが、期待されるデータ構造を別の方法ですか?