2013-06-05 25 views

Trả lời

49

Sử dụng to phương pháp để chuyển đổi giữa các loại bộ sưu tập tùy ý trong Scala 2.10:

scala> Array(1, 2, 3).toSeq 
res0: Seq[Int] = WrappedArray(1, 2, 3) 

scala> Array(1, 2, 3).to[collection.immutable.Seq] 
res1: scala.collection.immutable.Seq[Int] = Vector(1, 2, 3) 
+0

rất tốt cảm ơn bạn –

+0

câu trả lời của bạn đã giúp tôi, nhưng tại sao, oh tại sao điều này thậm chí còn cần thiết ? Tôi chỉ làm việc với các bộ sưu tập bất biến - làm thế nào đến kết quả của năng suất sẽ cần một .to? – akauppi

+2

Bạn tôi, Ivan Yurchenko làm rõ điều này: Vấn đề là có ba điều: A) scala.collection.Seq B) scala.collection.immutable.Seq C) scala.collection.mutable.Seq B và C xuất phát từ A, nếu chúng ta có A, chúng ta không thể chắc chắn nếu nó có thể thay đổi hoặc bất biến, đó là lý do tại sao chuyển đổi rõ ràng (.toList hoặc một cái gì đó) hoặc đặt chúng bất biến từ đầu là cần thiết – akauppi

Các vấn đề liên quan