这里的map是一个包含键值对的Map对象。我们使用values函数将所有值转换为列表,然后使用sum函数计算它们的总和。 总结 sum和Map值是Scala中常见的功能。sum用于计算集合中所有元素的总和,而Map值表示Map中所有值的集合。这些功能都非常实用,可在处理数据时起到很好的作用。
输出Map 的 keys 和 values以下通过 foreach 循环输出 Map 中的 keys 和 values:实例 object Test { def main(args: Array[String]) { val sites = Map("runoob" -> "http://www.runoob.com", "baidu" -> "http://www.baidu.com", "taobao" -> "http://www.taobao.com") sites.keys.for...
// val values: Map[String, Int] = map.mapValues(x => x.foldLeft(0)((a,b) => a + b._2)) // val values: Map[String, Int] = map.mapValues(x => x.foldLeft(0)(_+_._2)) val values: Map[String, Int] = map.mapValues(x=>x.map(a=>a._2).sum) //这个写法更简洁 /...
foldRight也可以脑补出来。。 一定是((1 to 5):\100)((i,sum)=> sum-i)... 另外。一个例子说明 foldLeft 和 foldRight: 最后: 来说说操作函数中的case,这个鬼叫模式匹配 (哦对,模式匹配的时候是要有个大括号包起来的所以最终结果的操作函数使用大括号包着。) Map的折叠函数是依次传入Map的键值对。所以...
(x.sum/x.size,x.min,x.max)})//得到每一科的平均值,最小值,最大值//相比于上面的,下面多了一个性别分组的操作val male_score=stuScore.map(_.split("\\s+").toList).toList.filter(row=> row(1)=="male"||row(1)=="gender").transpose.drop(2).groupBy(_(0)).mapValues(_.flatten....
def clone(): Map[A, B] Creates a copy of the receiver object.11 def contains(key: A): Boolean Returns true if there is a binding for key in this map, false otherwise.12 def copyToArray(xs: Array[(A, B)]): Unit Copies values of this shrinkable collection to an array. Fills the...
Map 的元素类型 - Tuple 代码语言:javascript 复制 val t=("Li",12)// t._1 = Li// t.2 = 12// 访问方式: t._1// zip 操作val names=Array("Li","Cui","Chy")val ages=Array(12,15,5)val nameAges=names.zip(ages)for((name,age)<-nameAges)println(name+" "+age)...
//创建可变的 Map val ages = scala.collection.mutable.Map("Li" -> 18, "Chy" -> 19) ages("Li") = 19 // 另外方式 val ages = Map(("Li",19), ("Chy",18)) // 创建一个空的 HashMap val ages = new scala.collection.mutable.HashMap[String,Int] ...
// Print the original map println("Original map: " + color_map) // Find the average of all values in the map val values = color_map.values val sum = values.sum val average = sum.toDouble / values.size // Print the result println(s"The average of all values in the map is: $...
mutable.Map[String,Int] = Map(lisi -> 40, zhangsan -> 30) // 修改value scala> map("zhangsan") = 20 6、Map基本操作 基本操作 代码语言:javascript 复制 获取值(map(key)) 获取所有key(map.keys) 获取所有value(map.values) 遍历map集合 getOrElse 增加key,value对...