I have a file like this:
1 4.146846
2 3.201141
3 3.016736
4 2.729412
I want to use toDouble
but, it's not working as expected :
val rows = textFile.map { line =>
val fields = line.split("[^\\d]+")
((fields(0),fields(1).toDouble))
}
val Num = rows.sortBy(- _._2).map{case (user , num) => num}.collect.mkString("::")
println(Num)
The result print out is 4.0::3.0::3.0::2.0
.
What I expect is 4.146846::3.201141::3.016736::2.729412
How do I do this?