Scala的List习题
答案:BABCB
import java.awt.print.Book
import scala.collection.mutable.ListBuffer
//1
class Book(var bookName:String,var bookAuthor:String,var price:Double){
}
object p3 {
def main(args: Array[String]): Unit = {
val bookList = ListBuffer[Book]()
//2
bookList += new Book("书1","作者1",33)
bookList += new Book("书2","作者2",22)
bookList += new Book("书3","作者3",56)
bookList += new Book("书4","作者4",76)
bookList += new Book("书5","作者5",45)
bookList += new Book("书6","作者6",78)
println(bookList)
//3
bookList.prepend(new Book("书7","作者7",44.9))
println(bookList)
//4
bookList.insert(2,new Book("书8","作者8",29.53))
println(bookList)
//5
def bookExists(bookName: String, bookList: ListBuffer[Book]): Boolean = {
for (book <- bookList) {
if (book.bookName == bookName) {
return true
}
}
false
}
val exists = bookExists("书8", bookList)
println(exists)
//6
bookList.remove(3)
//7
val sortedBooks = bookList.toList.sortBy(-_.price)
//8
sortedBooks.foreach(
book => println(s"Title: ${book.bookName},Author: ${book.bookAuthor}, Price: ${book.price}"))
}
}