Scala基础(5):Map、元组

本文探讨Scala中的元组与映射(Map)基础。元组可以通过下标访问元素,如`yz._1`获取第一个元素。映射在Scala中分为可变与不可变,常用创建方式是使用`->`符号。Map的基本操作包括取值、更新和遍历。拉链操作通过`zip`方法结合两个数组生成新的映射。注意不同类型的映射,如`scala.collection.mutable.HashMap`和`scala.collection.immutable.Map`的区别。
摘要由CSDN通过智能技术生成

元组

创建元组

  val a = ("Johnny", 2016, "Yang")
  val b = ("Johnny","Yang") //最简单的元组:对偶

基本操作

  val yzSecond1 = yz._2//取出第二个元素
  val yzSecond2 = yz _2;
  println("第二个值是" + yzSecond1)
  println("第二个值是" + yzSecond2)

  // 使用模式匹配
  val (first, second, _) = yz
  println("first:" + first + ";second:" + second)
  }

元组取值和数组不一样,yz._1表示取出第一个元素

映射

Scala中Map(映射)分为可变映射和不可变映射两种,默认创建不可变映射。

创建映射

    // 构建拥有3个对偶的不可变映射
    val map1 = Map("Alice" -> 10, "Bob" -> 3, "Cindy" -> 8)

    // 构建空的映射可变映射
    val map2 = new scala.collection.mutable.HashMap[String, Int] //这里指定映射实现为HashMap,类型参数为String和Int

    // 构建拥有3个对偶的可变映射
    val map3 = scala.collection.mutable.Map("Alice" -> 10
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值