Một Java có một phương pháp mà phải mất một tên sự kiện và sau đó varargs danh sách các Strings như thế này:cầu dẹt một bản đồ để varargs Chuỗi danh sách trong Scala
Analytics.event("my event name", "key1", "value1", "key2", "value2" ...)
tôi đã thu thập sự kiện của tôi tham số trong một Bản đồ như
Map("key1" -> "value1", "key2" -> "value2" ...)
Bây giờ có phải là một cách để san bằng Map
để liệt kê nơi khóa và giá trị thay thế và sau đó ăn nó vào phương pháp sự kiện. Tôi đã có một số dự đoán, như chuyển các Map
để liệt kê một List
của Tuple
s, nhưng gọi .flatten trên nói rằng
No implicit view available from (java.lang.String, java.lang.String) => scala.collection.TraversableOnce[B]
tôi đang thiếu gì ở đây?
Cảm ơn bạn! Hoạt động chính xác như được cho là. Các toArray (hoặc toSeq) cuối cùng là cần thiết trước khi: _ * để làm cho nó theo định dạng được yêu cầu bởi các varargs java. – vertti