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

dry*_*pot 8 scala listbuffer

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

  1. val l1 = new mutable.ListBuffer[String]
  2. val l2 = mutable.ListBuffer[String] ()
  3. val l3 = mutable.ListBuffer.empty[String]

有什么优点和缺点有区别吗?

Eas*_*sun 10

有效排序:

  1. new mutable.ListBuffer[String]
  2. mutable.ListBuffer.empty[String]
  3. mutable.ListBuffer[String] ()

你可以看到ListBuffer&的源代码GenericCompanion


Mic*_*mer 7

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