How to convert an Array to a Tuple?
How about this?
val pair = query.getSingleOrNonepair collect { case Array(x: MyClass1, y: MyClass2, _*) => (x,y) }// result would be Option[(MyClass1, MyClass2)]
Use map { case Array(f1,f2) => (f1,f2) }
.
Here is an example:
Array( "CA:California", "WA:Washington", "OR:Oregon"). map(s => s.split(":")). map { case Array(f1,f2) => (f1,f2)}
My solution is as below:
val loginValues = line.split(",") // return an Arrayval (ip, date, action, username) = (loginValues(0), loginValues(1).toLong, loginValues(2), loginValues(3))