我有斯卡拉列表不能轉換列表[任何]列出[(字符串,字符串)]
freq_items_list
List[Any] = List(Array((fid,1007)), Array((tes,d0920)), Array((tn,r3026), (fd,1007)), Array((tn,g5260_p2)), Array((testN
ame,g5260_p2), (fd,1007)), Array((tn,c7835)), Array((tn,g5250_p2)), Array((tn,g5250_p2), (fd,1007)), Array((tn,r7090)),
Array((tn,r7090), (fd,1007)))
我嘗試將其轉換成列表[(字符串,字符串)通過使用
frequent_items_list.map(_.asInstanceOf[Array[(String, String)]])
然而,當我嘗試,我得到一個ClassCastException
java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Lscala.Tuple2;
我是新來的Scala有另一種方式來轉換這個,什麼是錯的電流呢?
您的代碼看起來不完整。如果我們看到你的變量的類型,那麼會更好。如果你分享了整個代碼,調試起來會更容易。 – fcat
從一種類型轉換爲另一種類型幾乎總是錯誤的。它會向您打開運行時異常(如您所見)。你基本上是在告訴編譯器:「拿走你的安全保護,我知道我在做什麼(或者至少我是這麼認爲的)」 – jwvh
並且在運行時之後說:「Ops,不,你沒有知道你在做什麼「 – pedrofurla