2012-11-23 33 views
180

Làm cách nào để "nối" một chuỗi có thể lặp lại bằng một chuỗi khác trong Scala?Scala: tham gia một chuỗi có thể lặp lại

val thestrings = Array("a","b","c") 
val joined = ??? 
println(joined) 

Tôi muốn mã này xuất ra a,b,c (tham gia các yếu tố theo ",").

+5

Nếu có cách nào tốt hơn để đặt câu hỏi này, tôi rất vui được biết. Tôi nghĩ rằng nó ngắn gọn và rõ ràng, và không có bản sao, theo như tôi có thể nói –

+0

Dường như khá rõ ràng với tôi –

+0

@BrianAgnew Nhìn thấy các downvotes lúc đầu, tôi đã nhận được lo lắng ở đó ... –

Trả lời

298

Làm thế nào về mkString?

theStrings.mkString(",") 

Một biến thể tồn tại mà bạn cũng có thể chỉ định tiền tố và hậu tố.

Xem here để triển khai sử dụng foldLeft, tiết lộ chi tiết hơn, nhưng có lẽ đáng để xem xét vì mục đích giáo dục.

+1

Đó là nó! Cảm ơn! –

+0

Lưu ý rằng việc triển khai foldLeft giả định danh sách không trống – Frawr

+1

Cảm ơn! Trong trường hợp bất kỳ ai muốn kèm theo các phần tử chuỗi trong dấu ngoặc kép, mkString cũng hữu ích: theStrings.mkString ("'", "', '", "'") –

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