scala:有关List的练习

22 阅读1分钟

步骤任务:

1.创建图书信息类,包含三个属性:书名,作者,价格

2.创建6本图书对象并添加到可变 List的尾部

3.创建1本图书对象并添加到可变 List的头部

4.创建1本图书对象并添加到可变 List的第3个位置

5.根据图书名称查询是否在列表中(通过遍历列表对比名称)

6.从列表中删除第4本书

7.对于图书按价格从高到低排序。

8.遍历图书列表,并打印每本书的详细信息

9.展示全部的总的金额

基本代码:

package list


import scala.collection.mutable.ListBuffer

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

//1.
class Book(var bookName:String, var author:String, val price:Double){}
object exercise {
  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("凡人修仙传","忘语",50)
    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}")
    })

  }

}

运行结果:

屏幕截图 2025-12-03 155241.png