Scala中list练习

4 阅读1分钟

题目:

步骤任务:

  1. 创建图书信息类,包含三个属性:书名,作者,价格
  2. 创建6本图书对象并添加到可变 List的尾部
  3. 创建1本图本对象并添加到可变 List的头部
  4. 创建1本图本对象并添加到可变 List的第3个位置
  5. 根据图书名称查询是否在列表中(通过遍历列表对比名称)
  6. 从列表中删除第4本书
  7. 对于图书按价格从高到低排序。
  8. 遍历图书列表,并打印每本书的详细信息
  9. 展示全部的总的金额

代码:

import scala.collection.mutable.ListBuffer
// 1.
class Book(var bookName:String, var author:String, var price:Double){}

object list03 {
  def main(args: Array[String]): Unit = {
    val bookList: ListBuffer[Book] = ListBuffer()
    
    val book1 = new Book("人间失格","太宰治", 50.2)
    bookList += book1
    val book2 = new Book("污浊了的悲伤之中","中原中也",54.2)
    bookList += book2

    // 3.
    val book3 = new Book("罪与罚","费奥多尔·米哈伊洛维奇·陀思妥耶夫斯基", 30)
    bookList.prepend(book3)

    // 4.
    bookList.insert(2, new Book("罗生门","芥川龙之介",50))

    // 7.
    val newBookList = bookList.sortWith((a:Book, b:Book) => {
      a.price < b.price
    })
    // 8.
    newBookList.foreach(book =>{
      println(s"书名:${book.bookName},作者:${book.author},价格:${book.price}")
    })
  }
}