List(1,2,"1",2.4).filter(_.isInstanceOf[Int]).map(_.asInstanceOf[Int])
のようなことを総称つかってやれないでしょうか?
単純に[T]をつけてIntをTに置き換えただけだとfilterが働いていないようです