scala (6) Map】的更多相关文章

在scala中Map分为可变长(mutable)和不可变长(immutable) /** * 不可变长map 长度一旦初始化,就不能在进行更改 */ // 通过箭头的方式创建map val map = Map(, "sex" -> "男") // 通过对偶元组的方式创建map val map1 = Map((), ("sex", "女")) // 通过两者混搭创建map val map3 = Map("name…
在scala中Map分为可变长(mutable)和不可变长(imtable) /** * 不可变长map 长度一旦初始化,就不能在进行更改 */ // 通过对偶元组的方式创建map val map = Map("name" -> "leo", "age" -> 16, "sex" -> "男") // 通过箭头的方式创建map val map1 = Map(("name"…
scala之map,List操作 1.Map操作 2.List操作 2.1Demo1 2.2Demo2 3.:: , +:, :+, :::, +++ 1.Map操作 Map(映射)是一种可迭代的键值对(key/value)结构. 所有的值都可以通过键来获取. Map 中的键都是唯一的. Map也叫哈希表(Hash tables). Map 有两种类型,可变与不可变,区别在于可变对象可以修改它,而不可变对象不可以. 默认情况下 Scala 使用不可变 Map.如果你需要使用可变集合,你需要显式的…
/** * 1,默认情况下Map构造的是不可变的集合,里面的内容不可修改,一旦修改就变成新的Map,原有的Map内容保持不变: * 2,Map的实例是调用工厂方法模式apply来构造Map实例,而需要主要的是Map是接口,在apply中使用了具体的实现: * 3,如果想直接new出Map实例,则需要使用HashMap等具体的Map子类: * 4,查询一个Map中的的值一定是采用getOrElse的语法的,一方面是在key不存的情况下不报告异常,另外还有一个神奇的作用就是提供默认值 * 而关于默认…
scala中Set包含可变set和不可变Set,set的子类HashSet,各有一个扩展了可变和不可变的set特质.  可变set import scala.collection.mutable.Set val movieSet=Set("Hitch","Poltergeist") movieSet+="Shrek" println(movieSet) // Set(Chilies, Tomatoes, Coriander) 不可变set imp…
在函数式语言中,函数作为一等公民,可以在任何地方定义,在函数内或函数外,可以作为函数的参数和返回值,可以对函数进行组合.由于命令式编程语言也可以通过类似函数指针的方式来实现高阶函数,函数式的最主要的好处主要是不可变性带来的.没有可变的状态,函数就是引用透明(Referential transparency)的和没有副作用(No Side Effect). 任何一种函数式语言中,都有map函数与faltMap这两个函数,比如Python虽然不是纯函数式语言,也有这两个函数.再比如在jdk1.8之后…
package com.test.scala.test object MapTest { def main(args: Array[String]): Unit = { //定义一个不可变的map var map=Map("apa"->50,"zhangsan"->75,"王五"->60); println(map("zhangsan"))//类似与java get取值 //定义一个可变的map var sc…
import scala.collection.mutable /** * Map集合的简单使用 */ object MapUse { def main(args: Array[String]): Unit = { // 创建一个空的map -- 注意:这里要用实现类,因为Map是抽象类,使用时需要声明具体实现类 val emptyMap = new mutable.HashMap[String,Int]() println(emptyMap) // Map() // 不可变Map val im…
新建一个不定参数的 map: var cs = mutable.Map.empty[String, String] 对其进行赋值: cs += (key -> value) 读取里面所有的 key,value: cs.keys cs..values 判断 map 是否为空: cs.isEmpty 显示某个 key 的 value: value = cd(key)…
/** * Created by root * Description : Tuple and Map */ object MapTest { def main(args: Array[String]): Unit = { // 元组:Tuple,就是由()包起来,和数据库中一条记录概念类似 val t1 = (1,2) println(t1) println(t1._1) // 获取tuple第一个元素 println(t1._2) // 获取tuple第二个元素 val t2 = (1,"x…