2013-11-24 138 views
-1

是否有可能在Scala中將包含Int類型的內部列表的列表轉換爲Set[Int]轉換列表[列表[Int]]在斯卡拉設置[Int]

例如,是以下的轉換成爲可能:

- >List(List(0), List(1), List(2))Set(0, 1, 2)

如果是,可以將其解釋?

回答

11

首先,你需要flatten列表,然後將其轉換爲一組:

List(List(0), List(1), List(2)).flatten.toSet 
res0: Set[Int] = Set(0, 1, 2) 

那麼什麼是扁平化呢?當你有多個嵌套集合在一起時,它將嵌套減少一個層次。這適用於任何可穿越的東西,例如Option也是如此。

+0

的確,我想出了相同的解決方案。非常感謝 – Bran