-1
是否有可能在Scala中將包含Int
類型的內部列表的列表轉換爲Set[Int]
?轉換列表[列表[Int]]在斯卡拉設置[Int]
例如,是以下的轉換成爲可能:
- >List(List(0), List(1), List(2))
到Set(0, 1, 2)
如果是,可以將其解釋?
是否有可能在Scala中將包含Int
類型的內部列表的列表轉換爲Set[Int]
?轉換列表[列表[Int]]在斯卡拉設置[Int]
例如,是以下的轉換成爲可能:
- >List(List(0), List(1), List(2))
到Set(0, 1, 2)
如果是,可以將其解釋?
首先,你需要flatten
列表,然後將其轉換爲一組:
List(List(0), List(1), List(2)).flatten.toSet
res0: Set[Int] = Set(0, 1, 2)
那麼什麼是扁平化呢?當你有多個嵌套集合在一起時,它將嵌套減少一個層次。這適用於任何可穿越的東西,例如Option
也是如此。
的確,我想出了相同的解決方案。非常感謝 – Bran