我正在尝试在Scala中创建一个聊天框。当用户键入任何内容时,我想将它们堆叠在列表中。
但是当我尝试执行列表+ =消息时
这是说list是string的列表,而messgae是string。因此,它实际上不是在列表中添加字符串。
反正有没有将字符串推送到列表中?就像在python中一样,您可以执行追加操作?
您有两个选择。
可变ListBuffer[String]
...
val ml = collection.mutable.ListBuffer("one","six")
ml += "ten" //res0: ml.type = ListBuffer(one, six, ten)
...或通过可变变量引用的不可变List[String]
。
var il = List("two","four")
il = il :+ "five" //il: List[String] = List(two, four, five)
((您可以将它们组合在一起,这是一个可变的变量,它持有可变的集合,但这不是一个好主意X 2。)