Có cách nào ngắn gọn để chuyển đổi một Seq
thành ArrayBuffer
trong Scala không?Chuyển đổi Seq thành ArrayBuffer
Trả lời
này sẽ làm việc:
ArrayBuffer(mySeq : _*)
Một số giải thích: đây sử dụng phương pháp áp dụng trong các ArrayBuffer companion object. Chữ ký của phương thức đó là
def apply [A] (elems: A*): ArrayBuffer[A]
có nghĩa là phải mất một số lượng đối số thay đổi. Ví dụ:
ArrayBuffer(1, 2, 3, 4, 5, 6, 7, 8)
cũng là cuộc gọi hợp lệ. Các ascription: _ * chỉ ra cho trình biên dịch một Seq nên được sử dụng thay cho số lượng biến của các đối số (xem Phần 4.6.2 trong Scala Reference).
Cảm ơn Philippe, điều này làm việc tốt cho tôi. – classicalist
scala> val seq = 1::2::3::Nil
seq: List[Int] = List(1, 2, 3)
scala> seq.toBuffer
res2: scala.collection.mutable.Buffer[Int] = ArrayBuffer(1, 2, 3)
EDIT Sau 2.1x Scala, có một phương pháp .to[Coll]
quy định tại TraversableLike, có thể được sử dụng như sau:
scala> import collection.mutable
import collection.mutable
scala> seq.to[mutable.ArrayBuffer]
res1: scala.collection.mutable.ArrayBuffer[Int] = ArrayBuffer(1, 2, 3)
scala> seq.to[mutable.Set]
res2: scala.collection.mutable.Set[Int] = Set(1, 2, 3)
+1 'seq.toBuffer' phải là cách rõ ràng nhất và đáng nhớ nhất – karmakaze
- 1. Chuyển đổi Seq [Tùy chọn [T]] thành Seq [T]
- 2. Cách thành ngữ để chuyển đổi A => Seq [B]
- 3. clojure chuyển đổi lazy-seq thành bản đồ băm
- 4. Scala có phương pháp API chuyển đổi Seq [Option [T]] thành Seq [T] không?
- 5. javascript/gwt: chuyển đổi Uint8Array hoặc ArrayBuffer thành phần tử ImageData
- 6. Scala: chuyển Seq thành các hàm var-args
- 7. Thay đổi kích thước ArrayBuffer
- 8. Chuyển đổi từ Seq để Thiết lập và trở lại Seq
- 9. Loại Seq seq làm thông số thành viên trong F #
- 10. Chuyển đổi không thành công khi chuyển đổi giá trị varchar thành int
- 11. Chuyển đổi Data.Sequence thành một danh sách?
- 12. ArrayBuffer vs Blob và XHR2
- 13. seq() cho POSIXct
- 14. Chuyển đổi NULL thành chuỗi rỗng - Chuyển đổi không thành công khi chuyển đổi từ chuỗi ký tự thành uniqueidentifier
- 15. Chơi Json: Biến đổi một Đọc [T] thành Đọc [Seq [T]] mà không có hàm ý
- 16. ArrayBuffer vs ArrayBuilder trong scala
- 17. Chuyển đổi ifstream thành istream
- 18. Chuyển đổi DataColumn.DataType thành SqlDbType
- 19. Chuyển đổi Ruby thành C#
- 20. Chuyển đổi XDocument thành Luồng
- 21. Chuyển đổi System.Drawing.Image thành System.Windows.Controls.Image?
- 22. Chuyển đổi chuỗi thành System.IO.Stream
- 23. Chuyển đổi HashMap thành ArrayList
- 24. Chuyển đổi sbyte thành byte
- 25. Chuyển đổi chuỗi thành Enum?
- 26. Chuyển đổi Matlab thành C++
- 27. chuyển đổi int thành wstring
- 28. Chuyển đổi LINQ thành XSLT
- 29. chuyển đổi rss thành JSON
- 30. chuyển đổi DataHandler thành byte []
trùng lặp: http://stackoverflow.com/questions/3074118/scala-how-do-i-convert-a-mapint-any-to-a-sortmap-or-a-treemap – sschaef