Tôi có chút khó khăn về vấn đề này. Tôi cảm thấy như tôi đang "suy nghĩ ngược" và nó làm tôi bối rối một chút.Cách chức năng để chia bản đồ danh sách thành danh sách bản đồ
Tôi có một số Map[Long, Seq[String]]
mà tôi muốn chuyển đổi thành một số Seq[Map[Long, String]]
. Đi theo một hướng khác là khá đơn giản, vì chúng ta chỉ có thể nhóm các phần tử lại với nhau, tuy nhiên, tôi không chắc chắn làm thế nào để tách nó ra một cách chức năng.
Vì vậy,
val x = Map(1 -> List("a","b","c"), 2 -> List("d", "e"), 3 -> List("f"))
nên trở thành
List(Map(1 -> "a", 2 -> "d", 3 -> "f"), Map(1 -> "b", 2 -> "e"), Map(1 -> "c"))
Tôi đã suy nghĩ dọc theo dòng của việc sử dụng x.partition
và sau đó recursing trên mỗi tuple kết quả, nhưng tôi không thực sự chắc chắn những gì tôi muốn phân vùng trên:/
Tôi viết bằng scala, nhưng mọi câu trả lời chức năng đều được chào đón (ngôn ngữ thuyết bất khả tri).
Tôi khá tò mò tại sao bạn cần thao tác này. Nó có vẻ hơi ngạc nhiên. – dfeuer