找到字符串,必需(字符串,字符串,字符串,整数):元组-scala

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)时,顶部的列表追加操作如何只给出一个字符串。我想念什么吗?

谢谢

Dim*_*ima 5

+=在行中缺少一组括号,但是,请不要这样做,看到有人在scala中写这样的内容会很痛。

尝试这样的事情:

val sortedrecords = devicenamelist.zip(datelist).zip(wordcountssortedlistbuf)
 .map { case ((devicename, date), (word, count)) => 
   (devicename, date, word, count)
 }
Run Code Online (Sandbox Code Playgroud)