创建空ListBuffer的最有效方法是什么?

时间:2010-04-09 09:36:52

标签: scala listbuffer

创建空ListBuffer的最有效方法是什么?

  1. val l1 = new mutable.ListBuffer[String]
  2. val l2 = mutable.ListBuffer[String] ()
  3. val l3 = mutable.ListBuffer.empty[String]
  4. 有什么优点和缺点有区别吗?

2 个答案:

答案 0 :(得分:10)

高效排序:

  1. new mutable.ListBuffer[String]
  2. mutable.ListBuffer.empty[String]
  3. mutable.ListBuffer[String] ()
  4. 您可以看到ListBuffer&的源代码。 GenericCompanion

答案 1 :(得分:7)

new mutable.ListBuffer[String]只创建一个对象(列表缓冲区本身),因此它应该是最有效的方式。 mutable.ListBuffer[String] ()mutable.ListBuffer.empty[String]首先创建scala.collection.mutable.AddingBuilder实例,然后要求其提供ListBuffer的新实例。