2010-04-09 4 views

Répondre

9

Trier par efficace:

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

Vous pouvez voir le code source de ListBuffer & GenericCompanion

6

new mutable.ListBuffer[String] crée un seul objet (le tampon de liste lui-même) donc ce devrait être le moyen le plus efficace. mutable.ListBuffer[String]() et mutable.ListBuffer.empty[String] tous les deux créent une instanceof scala.collection.mutable.AddingBuilder en premier, qui est ensuite demandé pour une nouvelle instance de ListBuffer.

+0

J'ai cherché un code source. 'objet Carte' a def vide [A, B]: Carte [A, B] = nouveau HashMap [A, B] buf 'objet ListBuffer' n'est pas vide. :( Les aspects de ListBuffer.empty ont des frais généraux comme vous le dites Merci – drypot

Questions connexes