2010-04-09 2 views

Trả lời

9

Sắp xếp theo hiệu quả:

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

Bạn có thể xem mã nguồn của ListBuffer & GenericCompanion

6

new mutable.ListBuffer[String] chỉ tạo một đối tượng (chính bộ đệm danh sách) vì vậy nó phải là cách hiệu quả nhất. mutable.ListBuffer[String]()mutable.ListBuffer.empty[String] cả hai tạo một instanceof scala.collection.mutable.AddingBuilder trước tiên, sau đó được yêu cầu cho một phiên bản mới của ListBuffer.

+0

Tôi đã tìm kiếm một số mã nguồn. 'đối tượng Bản đồ' có def trống [A, B]: Bản đồ [A, B] = new HashMap [A, B] buf 'đối tượng ListBuffer' không def trống. :( ListBuffer.empty trông có chi phí cao như bạn nói. Cảm ơn bạn – drypot