Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def encode(data : List[_]) : List[Any] = {
- var counts : Map[String, Int] = Map();
- for (i <- data)
- {
- if (counts.contains(i.toString))
- {
- counts += (i.toString -> (counts(i.toString)+1));
- }
- else
- {
- counts += (i.toString -> 1);
- }
- }
- //
- // var list = List[Any]()
- //
- // for ((k,v) <- counts)
- // {
- // var tup = Tuple2[String, Int]
- // tup = (k => v);
- // list += tup;
- // }
- // for (c <- 0 until counts.count(_))
- // {
- // var tup = Tuple2[String, Int];
- // tup = (counts.ke,counts(c))
- // retData += tup;
- //
- // }
- // var list = List[Any]
- // counts.map { case (k,v) => (k.toString, v) }(collection.breakOut): List[(List[String], List[Int])]
- // return (counts.toSeq: _*).toList
- val output = counts.view.map{ case(k,v) => (k.toString, v) }.toList
- return output;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement