Scala 统计不同省份商品点击总数并排序 - 代码示例
import scala.collection.mutable.Map
object Main {
def main(args: Array[String]): Unit = {
val data = Map((('吉林','玉米'),2),
(('吉林','袜子'),10),
(('河南','山药'),18),
(('河南','鞋'),3),
(('河南','衣服'),9),
(('河北','箱包'),11),
(('河北','鸭梨'),5),
(('吉林','木耳'),7)
)
val newData = data.map{case ((province, commodity), count) => (province, (commodity, count))}
val groupedData = newData.groupBy(_._1)
val sumData = groupedData.map{case (province, list) => (province, list.map(_._2._2).sum)}
val sortedData = sumData.toList.sortBy(_._2)
val resultMap = sumData.map{case (province, sum) => (province, sum)}
println(resultMap)
println(sortedData)
}
}
原文地址: https://www.cveoy.top/t/topic/kwh1 著作权归作者所有。请勿转载和采集!