2010-04-09 12 views
7

खाली ListBuffer बनाने का सबसे प्रभावी तरीका क्या है?खाली ListBuffer बनाने का सबसे प्रभावी तरीका क्या है?

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

किसी भी पेशेवरों और अंतर में विपक्ष रहे हैं?

उत्तर

9

कुशल द्वारा आदेश:

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

आप ListBuffer & GenericCompanion

6

के स्रोत कोड देख सकते हैंकेवल एक वस्तु (सूची बफर स्वयं) बनाता है, इसलिए यह सबसे प्रभावी तरीका होना चाहिए। mutable.ListBuffer[String]() और mutable.ListBuffer.empty[String] दोनों उदाहरण scala.collection.mutable.AddingBuilder पहले उदाहरण बनाते हैं, जिसे तब ListBuffer के एक नए उदाहरण के लिए कहा जाता है।

+0

मैंने कुछ स्रोत कोड की खोज की। 'ऑब्जेक्ट मैप' खाली है [ए, बी]: मानचित्र [ए, बी] = नया हैश मैप [ए, बी] buf 'ऑब्जेक्ट ListBuffer' खाली नहीं है। :( ListBuffer.empty दिखता है जैसा कि आप कहते हैं। धन्यवाद – drypot