sdi*_*h94 0 scala tuples list apache-spark
我有3个长度相等的ListBuffers。
设备名列表:ListBuffer [String]
datelist:ListBuffer [String]
wordcountssortedlistbuf [(String,Int)]
现在我需要将它们转换为以下格式
ListBuffer(字符串,字符串,字符串,整数)
我尝试执行以下操作
var sortedrecords=scala.collection.mutable.ListBuffer[(String,String,String,Int)]()
for(i <- 0 to devicenamelist.length)
{
sortedrecords+=(devicenamelist(i),datelist(i),wordcountssortedlistbuf(i)._1,wordcountssortedlistbuf(i)._2)
}
Run Code Online (Sandbox Code Playgroud)
它给我错误如下
[错误]找到字符串
必需(字符串,字符串,字符串,整数)
当我打算创建(String,String,String,Int)时,顶部的列表追加操作如何只给出一个字符串。我想念什么吗?
谢谢
您+=在行中缺少一组括号,但是,请不要这样做,看到有人在scala中写这样的内容会很痛。
尝试这样的事情:
val sortedrecords = devicenamelist.zip(datelist).zip(wordcountssortedlistbuf)
.map { case ((devicename, date), (word, count)) =>
(devicename, date, word, count)
}
Run Code Online (Sandbox Code Playgroud)