当前位置: 首页 > article >正文

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}"))


  }
}


http://www.kler.cn/a/392464.html

相关文章:

  • CSS多列布局:打破传统布局的束缚
  • [ 网络安全介绍 5 ] 为什么要学习网络安全?
  • python购物计算 2024年6月青少年电子学会等级考试 中小学生python编程等级考试一级真题答案解析
  • Jmeter基础篇(22)服务器性能监测工具Nmon的使用
  • 矢量拟合(1)Sanathanan–Koerner算法
  • 【go从零单排】Timer、Epoch 时间函数
  • 鸿蒙next版开发:相机开发-录像(ArkTS)
  • 算法训练(leetcode)二刷第二十三天 | 455. 分发饼干、*376. 摆动序列、53. 最大子数组和
  • 机器学习 笔记
  • 在 Ubuntu 上安装 `.deb` 软件包有几种方法
  • 【数据治理】你知道如何做静态脱敏吗?
  • TTL器件和CMOS器件的逻辑电平
  • 【动态规划】打家劫舍类问题
  • wordpress实用功能A5资源网同款 隐藏下载框 支付框 需要登录才能查看隐藏的内容
  • 系统架构设计师论文:论软件维护方法及其应用
  • git同步fork和原始仓库
  • 【C#设计模式(5)——原型模式(Prototype Pattern)】
  • ubuntu24.04安装matlab失败
  • PDF 转 Word——10个实用优质工具大揭秘!
  • 大数据学习13之Scala基础语法(重点)
  • Redis做分布式锁
  • day12:版本控制器
  • 检测敏感词功能
  • CelebV-Text——从文本生成人脸视频的数据集
  • 2024 年 Postman 进行 Websocket 接口测试的图文教程
  • 激活函数解析:神经网络背后的“驱动力”