创建空ListBuffer的最有效方法是什么?
val l1 = new mutable.ListBuffer[String]
val l2 = mutable.ListBuffer[String] ()
val l3 = mutable.ListBuffer.empty[String]
有什么优点和缺点有区别吗?
答案 0 :(得分:10)
高效排序:
new mutable.ListBuffer[String]
mutable.ListBuffer.empty[String]
mutable.ListBuffer[String] ()
您可以看到ListBuffer
&的源代码。 GenericCompanion
答案 1 :(得分:7)
new mutable.ListBuffer[String]
只创建一个对象(列表缓冲区本身),因此它应该是最有效的方式。 mutable.ListBuffer[String] ()
和mutable.ListBuffer.empty[String]
首先创建scala.collection.mutable.AddingBuilder
实例,然后要求其提供ListBuffer的新实例。