What is the most efficient way to create emtpy 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 emtpy ListBuffer ?
There are any pros and cons in difference ?
Order by efficient:
new mutable.ListBuffer[String]
mutable.ListBuffer.empty[String]
mutable.ListBuffer[String] ()
You can see the source code of ListBuffer
& GenericCompanion
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.