2010-04-09 26 views
7

Boş ListBuffer oluşturmanın en etkili yolu nedir?Boş ListBuffer oluşturmanın en etkili yolu nedir?

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

farkı herhangi avantajları ve dezavantajları vardır ? verimli tarafından

cevap

9

Sipariş:

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

Sen ListBuffer & GenericCompanion

6

kaynak kodunu görebilirsinizsadece bir nesne (liste arabelleği) oluşturur, böylece en verimli yol olmalıdır. mutable.ListBuffer[String]() ve mutable.ListBuffer.empty[String] her ikisi de ilk önce scala.collection.mutable.AddingBuilder nolu bir instanc yaratır, daha sonra yeni bir ListBuffer örneği istenir.

+0

Bazı kaynak kodu için aradım. 'Nesne Haritası' alanı boş [A, B]: Harita [A, B] = yeni HashMap [A, B] buf 'nesnesi ListBuffer' boş bırakmıyor. :( ListBuffer.empty, söylediğin gibi ek yüke sahip. Teşekkür ederim – drypot

İlgili konular