2
私はInt、String、Char、Listの組み合わせを含むScalaのList [Any]を持っています。私はList [Int]となる新しいListにInt値だけを引き出したいと思います。それ、どうやったら出来るの?すべてのInt値をList [Any]から抜き出す方法は?
私はInt、String、Char、Listの組み合わせを含むScalaのList [Any]を持っています。私はList [Int]となる新しいListにInt値だけを引き出したいと思います。それ、どうやったら出来るの?すべてのInt値をList [Any]から抜き出す方法は?
collect
を試してみてください。map
とfilter
の組み合わせのようなもので、部分的な機能をパラメータにしています。
List(1, 2, "Foo", 39.7).collect{ case i: Int => i }
結果はList(1, 2)
で、コンパイラは、型ではなく一覧よりリスト[INT] [任意]であることを知っています。