2016-12-16 1 views
0

나는 원래 목록에있는 항목의 수를 내림차순으로 맵 항목 목록을 만드는 방법을 보려면 this page을 보았습니다.주문 가능한 T의 경우 내림차순으로 [T, Int]의 순서 목록을 만드는 방법은 무엇입니까?

내가 쓸 수 ... String, Int, Short, Float, Byte : 나는 다른 종류의 목록의 무리에 대해이 작업을 수행해야

def freqA(a: List[String]): ListMap[String, Int] = 
    ListMap(a.groupBy(i => i).mapValues(_.size).toSeq.sortWith(_._2 > _._2):_*) 

def freqB(a: List[Int]): ListMap[Int, Int] = 
    ListMap(a.groupBy(i => i).mapValues(_.size).toSeq.sortWith(_._2 > _._2):_*) 

... 

하지만 난 그냥 한번을 작성하려면 유형은 T입니다. 나는 이것을하는 법을 기억하는 줄 알았지 만, 나는 비우고있다. 나는 이것이 누군가에게 쉽기를 바란다.

답변

0

신경 쓰지 마라. 알아 냈어. 금요일 오후에 너무 열심히하지 않는 스칼라에게 감사드립니다.

def freqB[T](a: List[T]): ListMap[T, Int] = 
    ListMap[T, Int](a.groupBy(i => i).mapValues(_.size).toSeq.sortWith(_._2 > _._2):_*) 
관련 문제