2010-04-09 35 views

Respuesta

9

Orden eficiente:

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

se puede ver el código fuente de ListBuffer & GenericCompanion

6

new mutable.ListBuffer[String] crea solo un objeto (el búfer de lista en sí) por lo que debe ser la forma más eficiente. mutable.ListBuffer[String]() y mutable.ListBuffer.empty[String] ambos crean una instancia de scala.collection.mutable.AddingBuilder primero, que luego se solicita una nueva instancia de ListBuffer.

+0

He buscado algún código fuente. 'objeto Mapa' tiene def vacío [A, B]: Mapa [A, B] = nuevo HashMap [A, B] buf 'objeto ListBuffer' no def vacía. :( La apariencia de ListBuffer.empty tiene una sobrecarga como dices. Gracias – drypot

Cuestiones relacionadas