Scala:Scala的Map集合习题

1.创建一个可变 Map ,用于存储图书馆中的书籍信息(键为书籍编号,值为包括书籍名称、作者、库存数量的元组),初始化为包含几本你喜欢的书籍信息。

2.使用+=操作符添加两本新的书籍到图书馆集合中。

3.根据书籍编号查询某一本特定的书籍信息,使用 get 方法,并输出结果。

4.修改某本书籍的库存数量(假设可以通过键找到对应的元组并修改其中的值,这里体现可变 Map 的特性)。

5.使用﹣=操作符从图书馆集合中删除一本书。

6.遍历图书馆书籍 Map ,并打印出每本书的信息。

答案:

import scala.collection.mutable
object p2 {
  def main(args: Array[String]): Unit = {
    //1
    val books = mutable.Map(
      "001" -> ("西游记","吴承恩","10"),
      "002" -> ("三国演义","罗贯中","11"),
    )
 
    //2
    books += ("003" -> ("书1","作者1","22"))
    books += ("004" -> ("书2","作者2","53"))
    println(books)
 
    //3
    val rs = books.get("001")
    println(rs.get)
 
    //4
    books("001") = ("西游记","吴承恩","88")
    println(books)
 
    //5
    books -= "003"
    println(books)
 
    //6
    for ((k,(v1,v2,v3)) <- books) {
      println(s"${k}的书名为:${v1},作者为:${v2},库存为:${v3}")
    }
  }
}

答案:BADCB

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值