首页 > 其他分享 >Scala作业

Scala作业

时间:2024-11-06 19:17:57浏览次数:3  
标签:Map 潘展乐 althete1 val Scala 作业 books println

import scala.collection.mutable

//1. 创建一个可变 Map,用于存储图书馆中的书籍信息(键为书籍编号,值为包含书籍名称、作者、库存数量的元组),初始化为包含几本你喜欢的书籍信息。
//2. 使用 += 操作符添加两本新的书籍到图书馆集合中。
//3. 根据书籍编号查询某一本特定的书籍信息,使用 get 方法,并输出结果。
//4. 修改某本书籍的库存数量(假设可以通过键找到对应的元组并修改其中的值,这里体现可变 Map 的特性)。
//5. 使用 -= 操作符从图书馆集合中删除一本书。
//6. 遍历图书馆书籍 Map,并打印出每本书的信息。
object ddd5 {
  def main(args: Array[String]): Unit = {
    val books = mutable.Map(
      "0001"->("某某","木苏里",10),
      "0002"->("纸飞机","谭石",8),
      "0003"->("破云","淮上",7),
    )
    books += ("0004"->"台风眼","谭石",9)
    books +=("0005"->"追尾","谭石",8)
    val rs = books.get("纸飞机")
    println(rs.get)

    books("0001")=("某某","木苏里",7)
    books -=("追尾","谭石",8)
    books.foreach{case (k,v)=>
    println(s"key:${k}->value:${v}")}

  }

}
import scala.collection.mutable

object dddd4 {
  def main(args: Array[String]): Unit = {
    //不可变Map
    val althete:Map[String,Int] = Map("潘展乐" ->46.80,"孙杨"->3.4007)

    //添加
    val althete2 = althete+("叶诗文"->4.2843)


    //删除
    val athlete3 = althete2-=("汪顺"->52)

    //可变Map
    val althete1 = mutable.Map("孙杨"->3.4007,"潘展乐"->46.80)

    //添加
    althete1 +=("孙杨"->3.4007)
    println(althete1)

    //查询:潘展乐的成绩
    val rs = althete1 .get("潘展乐")
    println(rs.get)

    //修改:修改潘展乐的成绩
    althete1("潘展乐")=46.40
    //直接获取值
    println(althete1("潘展乐"))

    //遍历
//    for (k,v) <-pet1){
//      println(s"key:${k}->value:${v}")
//    }
      althete1.foreach{case(k,v)=>{
        println(println(s"key:${k}->value:${v}"))
      }
      }
  }

}

 

 

 

标签:Map,潘展乐,althete1,val,Scala,作业,books,println
From: https://blog.csdn.net/2401_87076481/article/details/143480653

相关文章