Scala 统计不同省份商品点击总数并排序: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, product), count) => (province, (product, count))}
//按省份分组
val groupData = newData.groupBy(_._1)
//统计每个省份所有商品点击数量的总数
val result = groupData.map{case (province, dataList) =>
val count = dataList.map(_._2._2).sum
(province, count)
}
//按升序排序
val sortedResult = result.toList.sortBy(_._2)
println(result)
println(sortedResult)
} }
原文地址: https://www.cveoy.top/t/topic/kwkU 著作权归作者所有。请勿转载和采集!