scala中的map可以使用mapValues.map(推导式) 来批量修改值
scala中有自带的可变集合与不可变集合,java集合在scala中也可以使用
不可变集合在 immutable 包中
可变集合在mutable包中
元组(tuple) 是不同类型的值的聚集,包括但不限于对偶(键值对)
使用拉链操作(zip) 可以将几个独立的集合聚集到一起
package demo
import scala.io.Source
import scala.collection.immutable.SortedMap
import scala.collection.immutable.TreeMap
/**
* @author Administrator
*/
object ScalaMap {
def main(args: Array[String]): Unit = {
val goods = Map("Item1" -> 10, "item2" -> 20, "item3" -> 30)
println(goods.mkString("{", ",", "}"))
val goods2 = goods.mapValues { x => x * 0.9 }
println(goods2.mkString("{", ",", "}"))
// val source = Source.fromFile("RUNNING.txt", "UTF-8")
// val array = source.mkString.split("\\s+")
//
// var map = TreeMap[String,Int]()
// for (a <- array)
// if (map.contains(a)) {
// val v = map(a)
// map = map+(a -> (v+1))
// } else map += (a -> 1)
// for ((k, v) <- map) println(k + " -> " + v)
//
//
println("Hello".zip("World"))
}
}