list练习题

25 阅读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.展示全部的总的金额
* */
class Book(val bookName:String,var author:String,val 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

    val book3 = new Book("凡人修仙传","忘语",30)
    bookList.prepend(book3)

    bookList.insert(2,new Book("平凡的世界","路遥",50))

    val newBookList=bookList.sortWith((a:Book,b:Book)=>{
      a.price>b.price
    })

    newBookList.foreach(book=>{
      println(s"书名:${book.bookName},作者:${book.author},价格:${book.price}")
    })
  }
}

image.png