Scala Map

    1、map代表的是<key,value>的映射
    2、创建不可变的map,默认情况下都是不可变的,一般不常用
    val stu = Map("jack" -> 20 , "tom" -> 21, "peter" -> 22)
    3、创建可变的map
    val stu = scala.collection.mutable.Map("jack" -> 20 , "tom" -> 21, "peter" -> 22)
    4、修改元素的值
    stu("jack") = 30
    5、一个key对应一个value,由多个<key,value>组成的集合叫做map
    6val stu = Map(("jack",30),("tom",20),("peter",21))
        -》另一种创建的方式
    7、创建一个空的map
    val stu = new scala.collection.mutable.HashMap[String,Int]
    8、判断key是否存在
    val stus = if(stu.contains("jack")) stu("jack") else 0
    val stus = stu.getOrElse("jack",0)
    修改值:
    stu("jack") = 40
    添加:默认情况下map的key排列是无序的
    stu +=("mike" -> 35)

    mutable可以使用 +=、++=、-=、--=
    immutable可以使用+、-、++、--

    (key,value)就称作:tuple元组队
    遍历的第一种方式:
    for((key,value) <- stu) println(key + ": " + value)
    遍历的第二种方式:
    for(key <- stu.keySet) println(key)
    for(key <- stu.values) println(key)

    安照key的字母进行排序
    val stu = scala.collection.SortedMap("dd" -> 25,"cc" -> 30,"aa" -> 25,"bb" -> 29)

    按照插入元素的顺序进行排列
    val stu = new scala.collection.mutable.LinkedHashMap[String,Int]

    zip拉链操作
    scala> val name = Array("jack","tom","leo")

    scala> val age = Array(20,30,40)

    scala> name

    scala> age

    scala> val nameAge = name.zip(age)
    nameAge: Array[(String, Int)] = Array((jack,20), (tom,30), (leo,40))

遍历数组:
for((name,age) <- nameAge) println(name + ": " + age)

这里写图片描述
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值