10

空の ListBuffer を作成する最も効率的な方法は何ですか?

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

違いにメリット・デメリットはありますか?

4

2 に答える 2

13

効率的な順序:

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

ListBuffer&のソースコードを見ることができますGenericCompanion

于 2010-04-09T09:51:25.107 に答える
9

new mutable.ListBuffer[String]オブジェクト (リスト バッファ自体) を 1 つだけ作成するため、これが最も効率的な方法です。どちらも最初に instanceof を作成し、mutable.ListBuffer[String] ()次にListBuffer の新しいインスタンスを要求します。mutable.ListBuffer.empty[String]scala.collection.mutable.AddingBuilder

于 2010-04-09T10:06:58.037 に答える