Trong Java, theo cách sử dụng tập hợp, chúng tôi không sử dụng cùng một triển khai (ví dụ: ArrayList vs LinkedList).Java -> Scala, biểu diễn trên bộ sưu tập
Đến từ nền Java, ai đó có thể cho tôi biết tôi nên biết gì về bộ sưu tập Scala và cân nhắc hiệu suất?
Dường như phiên bản bất biến của Danh sách Scala là một số loại LinkedList bất biến. Tôi hiểu các khái niệm, theo các khóa học Martin Odersky trên Coursera. Trong cùng một cách tôi hiểu tại sao nó hiệu quả hơn để thêm vào trước để nối thêm, đặc biệt khi bạn có một danh sách bất biến.
Tôi muốn biết tất cả (hoặc hầu hết) những điều khó hiểu này về các buổi biểu diễn thu thập Scala, để tôi không tìm thấy nó theo cách khó khăn. Ai đó có thể giúp tôi?
Cảm ơn
Tôi khuyên bạn nên xem [this talk] (http://www.infoq.com/presentations/Functional-Data-Structures-in-Scala) bởi Daniel Spiewak. Nó đưa ra một tổng quan tuyệt vời về cách scala quản lý để có hiệu suất tương đương với Java trong khi vẫn giữ cấu trúc dữ liệu của nó không thay đổi. – rjsvaljean
Nó sẽ không cung cấp cho bạn rất nhiều bên trong, nhưng như một tổng quan chung bạn có thể tìm thấy [this] (http://www.scala-lang.org/docu/files/collections-api/collections_40.html) hữu ích. –