Scala之Map,Tuple】的更多相关文章

/** * 1,默认情况下Map构造的是不可变的集合,里面的内容不可修改,一旦修改就变成新的Map,原有的Map内容保持不变: * 2,Map的实例是调用工厂方法模式apply来构造Map实例,而需要主要的是Map是接口,在apply中使用了具体的实现: * 3,如果想直接new出Map实例,则需要使用HashMap等具体的Map子类: * 4,查询一个Map中的的值一定是采用getOrElse的语法的,一方面是在key不存的情况下不报告异常,另外还有一个神奇的作用就是提供默认值 * 而关于默认…
在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.如果你需要使用可变集合,你需要显式的…
Map 创建Map // 创建一个不可变的Map scala> val ages = Map("Leo" -> 30, "Sparks" -> 25) ages: scala.collection.immutable.Map[String,Int] = Map(Leo -> 30, Sparks -> 25) // 创建一个可变的Map scala> val ages = scala.collection.mutable.Map(…
1.Tuple Tuple的中文意思是元组,它的定义是不需要方法. 例如:val tup=(25,”Tuple”,”Map”,”Array”). 值得注意的是,Tuple在进行索引的时候,与我们平时所见到的数组是有很多不同点的,它的索引方式是通过:下划线和一个基于1的元素索引.(这里特别强调基数,因为在Java.C++中,我们定义数组的时候,都是基于0开始的) object TupleOps {   def main(args:Array[String]): Unit={     val tup…
1.Tuple:元祖.是一个有用的容器对象. 1)特点:  ① 元祖是不可变的,即,当声明完了一个元祖,那么它的长度就不可以在改变:  ② 元祖可以包含不同类型的数据,对象:   ③ 索引是从 '_1' 开始,读取元祖中的内容 ④标识:' () ' 2)代码 //元祖 def doTuple() { //'()' 定义元祖 val pair = (100, "scala", "spark") //元祖的类型val pair: (Int, String, String…
一.映射(Map) 1.1 构造Map // 初始化一个空map val scores01 = new HashMap[String, Int] // 从指定的值初始化Map(方式一) val scores02 = Map("hadoop" -> 10, "spark" -> 20, "storm" -> 30) // 从指定的值初始化Map(方式二) val scores03 = Map(("hadoop"…
一.映射(Map) 1.1 构造Map // 初始化一个空 map val scores01 = new HashMap[String, Int] // 从指定的值初始化 Map(方式一) val scores02 = Map("hadoop" -> 10, "spark" -> 20, "storm" -> 30) // 从指定的值初始化 Map(方式二) val scores03 = Map(("hadoop&qu…
/** * 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…