Scala 将元素附加到Seq
我需要将字符串附加到Seq。我在下面用Scala 将元素附加到Seq,scala,Scala,我需要将字符串附加到Seq。我在下面用val声明了Seq,因为结构本身是不可变的,尽管我将通过添加两个元素来更改它。我读到()将元素附加到Seq的方法是使用:+,代码可以很好地编译,但它会打印一个空列表list()。如何向序列添加元素 val bands = Seq[String]() bands :+ "aaa" bands :+ "bbb" println(bands) :+函数返回一个新序列,因为Seq的默认实现是一个不可变的列表 请尝试println((bands:+“aaa”
val
声明了Seq,因为结构本身是不可变的,尽管我将通过添加两个元素来更改它。我读到()将元素附加到Seq的方法是使用:+
,代码可以很好地编译,但它会打印一个空列表list()
。如何向序列添加元素
val bands = Seq[String]()
bands :+ "aaa"
bands :+ "bbb"
println(bands)
:+
函数返回一个新序列,因为Seq
的默认实现是一个不可变的列表
请尝试println((bands:+“aaa”):+“bbb”)
或println(bands++List(“aaa”,“bbb”))
。请首先阅读不可变性的含义以及在编程中如何处理重复,我提到的SO问题的标题是误导性阅读,它应该帮助你更好地理解这个概念以及如何应用它。