Scala 集合之 Map

Map

       Map同Set一样,默认个的定义是不可变类型,想要可变的类型需要引包

              不可变(默认:): scala.collection.immutable

                     Map()

              可变: scala.collection.mutable

                     mutable.Map()

 

package com.huadian.bigdata.gather

object MapDemo {
  def main(args: Array[String]): Unit = {
    //创建map
    var map = Map("key"->1,"key2"->1)
    //创建map的第二种方式
    var map1 = Map(("key3",3),("key4",4))
    //获取集合中的元素
    //第一种方式: map(key)
    println(map1("key3"))
    //添加map的元素;
    map1 += "key5"->5
    //添加map元素的第二种方式:
    map1 += ("key6"->6 , "key7"->7)
    println(map1.mkString(","))

    //遍历map集合
    map1.foreach(single=>{
      println(s"key:${single._1} value:${single._2}")
    })

    //exists 判断集合中是否有满足条件的存在,返回一个boolean值
    //下例:判断map1中是否有value是2的
    var is: Boolean = map1.exists(single=>single._2==2)
    println(is)


    //可变map
    //需要引入mutable 这个包
    //创建可变map的时候需要用mutable标识粗来这个是可变的
    import scala.collection.mutable
    var map3 = mutable.Map("key8"->8,"key9"->9)
    //将可变map转换成不可变map
    map3.toMap
    //将不可变的map转换成一个可变的map
    map.toBuffer
    //将可变map转换成list
    println(map3.toList.mkString(","))
  }
}

Scala 集合之 Tuple

Scala 集合之 Map

Scala 集合之 Set

Scala 集合之 List

Scala 集合之 Array

你可能感兴趣的:(scala)