What is the most efficient way to create empty ListBuffer ?
val l1 = new mutable.ListBuffer[String]val l2 = mutable.ListBuffer[String] ()val l3 = mutable.ListBuffer.empty[String]
There are any pros and cons in difference?
What is the most efficient way to create empty ListBuffer ?
val l1 = new mutable.ListBuffer[String]val l2 = mutable.ListBuffer[String] ()val l3 = mutable.ListBuffer.empty[String]There are any pros and cons in difference?
On
new mutable.ListBuffer[String] creates only one object (the list buffer itself) so it should be the most efficient way. mutable.ListBuffer[String] () and mutable.ListBuffer.empty[String] both create an instanceof scala.collection.mutable.AddingBuilder first, which is then asked for a new instance of ListBuffer.
Order by efficient:
new mutable.ListBuffer[String]mutable.ListBuffer.empty[String]mutable.ListBuffer[String] ()You can see the source code of
ListBuffer&GenericCompanion