1

How to check if a variable is a list in scala: Any is list?

I need something like

def isList(variable: Any): Boolean = {
  // code here for returning true or false
}
Rishabh Jain
  • 131
  • 5
Sergey Yarotskiy
  • 517
  • 4
  • 14

2 Answers2

5
scala> def isList(v: Any) : Boolean = v match {
           case _: List[_] => true
           case _ => false
       }
isList: (v: Any)Boolean

scala> isList(List(1))
res0: Boolean = true

scala> isList(Array(1))
res1: Boolean = false
Marth
  • 23,920
  • 3
  • 60
  • 72
2

You can simply use isInstanceOf method


 def isList(variable: Any): Boolean =  variable.isInstanceOf[List[_]]
                                                  //> isList: (variable: Any)Boolean
  isList(List(1,2))                               //> res0: Boolean = true
  isList(1)                                       //> res1: Boolean = false
  isList(Array(1,2))                              //> res2: Boolean = false
mohit
  • 4,968
  • 1
  • 22
  • 39