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)

} }

Scala 统计不同省份商品点击总数并排序:Map 集合数据处理

原文地址: https://www.cveoy.top/t/topic/kwkU 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录