2
我有一個列表[任何]在Scala中包含Int,String,Char和List的混合。我只想將Int值取出到一個新List中,List將會是List [Int]。我怎麼做?如何從List [Any]中取出所有Int val?
我有一個列表[任何]在Scala中包含Int,String,Char和List的混合。我只想將Int值取出到一個新List中,List將會是List [Int]。我怎麼做?如何從List [Any]中取出所有Int val?
嘗試方法collect
,它類似於map
和filter
的組合,其中部分函數作爲其參數。
List(1, 2, "Foo", 39.7).collect{ case i: Int => i }
結果是List(1, 2)
,並且編譯器知道該類型是列表[INT]而不是列表[不限]。