以下のようにtupleを含むシーケンスを変換したいですがうまく変換できません。
scala
1val seq = Seq( 2 ("A", ("A", 1)), 3 ("A", ("A", 2)), 4 ("A", ("A", 3)), 5 ("B", ("B", 1)), 6 ("B", ("B", 2)), 7 ("C", ("C", 1)), 8 ) 9val seq1 = seq 10 .groupBy{ case (a,(b,c)) => 11 a 12 }.map{ case (k, v) => 13 Seq(k, v.map(_._2._2)) 14 } 15val seq2 = Seq( 16 ("A", Seq(1,2,3)), 17 ("B", Seq(1,2)), 18 ("C", Seq(1)) 19) 20println(seq1 === seq2) // false 21
イメージとしては、tupleの先頭の要素が同じものをSeqでまとめて新しいSeqとして返したいです。
seq1がList(List(String, List(Int)))になってしまってます。目指す形まであともう少しなのですが。。。どなたか助言ください。。
(seq2: List((String, List(Int)))
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。