【发布时间】:2010-04-09 09:36:52
【问题描述】:
创建空 ListBuffer 最有效的方法是什么?
val l1 = new mutable.ListBuffer[String]val l2 = mutable.ListBuffer[String] ()val l3 = mutable.ListBuffer.empty[String]
各有优劣吗?
【问题讨论】:
标签: scala listbuffer
创建空 ListBuffer 最有效的方法是什么?
val l1 = new mutable.ListBuffer[String]val l2 = mutable.ListBuffer[String] ()val l3 = mutable.ListBuffer.empty[String]各有优劣吗?
【问题讨论】:
标签: scala listbuffer
按效率排序:
new mutable.ListBuffer[String]
mutable.ListBuffer.empty[String]mutable.ListBuffer[String] ()可以看ListBuffer&GenericCompanion的源码
【讨论】:
new mutable.ListBuffer[String] 只创建一个对象(列表缓冲区本身),因此它应该是最有效的方法。 mutable.ListBuffer[String] () 和 mutable.ListBuffer.empty[String] 都先创建一个 scala.collection.mutable.AddingBuilder 的实例,然后要求它提供一个新的 ListBuffer 实例。
【讨论】: