6
I führt die folgenden Operationen:Wie scala wrappedArray iterieren? (Funke)
val tempDict = sqlContext.sql("select words.pName_token,collect_set(words.pID) as docids
from words
group by words.pName_token").toDF()
val wordDocs = tempDict.filter(newDict("pName_token")===word)
val listDocs = wordDocs.map(t => t(1)).collect()
listDocs: Array
[Any] = Array(WrappedArray(123, 234, 205876618, 456))
Meine Frage ist, wie kann ich über diese gewickelten Array iterieren oder diese in eine Liste konvertieren. Die Optionen, die ich für den listDocs bekommen sind: apply
asInstanceOf
clone
isInstanceOf
length
toString
update
Wie gehe ich vor?
Eigentlich tat ich dies und das scheint mein Fall zu lösen: val arrDocs = listDocs (0) val temp = arrDocs.asInstanceOf [mutable.WrappedArray [Long]] Der ** ** Temp jetzt Im Grunde gibt es mir einen Iterator. – boY
danke @boY, ich habe die Antwort aktualisiert. Der vorherige war etwas ausführlich. –
Ich hatte Probleme mit WrappedArray in meinem Code und konnte es durch Seq [Int] ersetzen. – jspooner