Map
定义一个Map: val p = Map(1 -> "David", 9 -> "Bob")
取出值:p(key), 比如:p(1), p(9)
判断key是不是在map中: p.contains(key)
取出所有key: p.keys
取出所有值:p.values
添加一个键值: p + (8 -> "Tom")
删除一个键值: p - 1
添加多个键值对: p ++ List(2-> "Alice", 5 -> "piter")
减去多个键值对: p -- List(1, 9, 2)
Tuple(元组):
定义2个字段的元组 (1,2) 或 1 ->2
访问元组中的元素: z._1 (z元组的第一分量)
Map[K,V]:
定义Map val p = Map(1 -> "David",9 ->"Lili")
Map(1 -> David, 9 -> Lili)
p(1) David 取p Map 的值
p.contains(1) 判断key在不在 p Map中
p.keys 取所有key
p.values 取所有value
p + ( k -> v) 添加值
p - k 删除值
p ++ List(k -> v ,k -> v) 添加多个值
p -- List(k,k) 减去多个值
元组tuple
Tuple(元组):
定义2个字段的元组 (1,2) 或 1 ->2
访问元组中的元素: z._1 (z元组的第一分量)
Map[K,V]:
定义Map val p = Map(1 -> "David",9 ->"Lili")
Map(1 -> David, 9 -> Lili)
p(1) David 取p Map 的值
p.contains(1) 判断key在不在 p Map中
p.keys 取所有key
p.values 取所有value
p + ( k -> v) 添加值
p - k 删除值
p ++ List(k -> v ,k -> v) 添加多个值
p -- List(k,k) 减去多个值
只是截图看看
Map操作
immutable和mutabel是有不同,一个代表不可变一个代表可变。
in.foldLeft((0,0,0))((t, v) => (t._1+1, t._2+v, t._3 + v*v))
Map
定义:val p = Map(key->value)
取值:p(key)
是否包含key:p.contains(key)
p的所有key值或value值:p.keys 或 p.values
插值:p + (key->value) (单个值) p++List(k->v,k->v)(多个值)
删值:p - key (单个值) p--List(k1,k2,k3)(多个值)
Tuple:元组
map的操作
p.keys 查询所有的key
p.values 查询所有的values
p+(1->"heoo") ,java 的p put (1,"heoo")
p++(1->"haldasd",2->"eow") 两次put操作
和python里面的元组差不多。。