创建空 ListBuffer 的最有效方法是什么?
val l1 = new mutable.ListBuffer[String]
val l2 = mutable.ListBuffer[String] ()
val l3 = mutable.ListBuffer.empty[String]
有什么好处和坏处的区别吗?
创建空 ListBuffer 的最有效方法是什么?
val l1 = new mutable.ListBuffer[String]
val l2 = mutable.ListBuffer[String] ()
val l3 = mutable.ListBuffer.empty[String]
有什么好处和坏处的区别吗?
按效率排序:
new mutable.ListBuffer[String]
mutable.ListBuffer.empty[String]
mutable.ListBuffer[String] ()
ListBuffer
可以看&的源码GenericCompanion
new mutable.ListBuffer[String]
仅创建一个对象(列表缓冲区本身),因此它应该是最有效的方法。mutable.ListBuffer[String] ()
并且mutable.ListBuffer.empty[String]
都首先创建一个 instanceof scala.collection.mutable.AddingBuilder
,然后要求它提供一个新的 ListBuffer 实例。