11.17 Scala练习:梦想清单管理

任务背景: 梦想清单管理。

  1. 使用 case class 定义DreamItem类。它的属性有: 内容, 是否完成, 截止日期, 优先级。

  2. 定义可变 Array 来保存DreamItem。

  3. 添加3个梦想

  4. 将第2个梦想设置为已完成。

  5. 调高第3个梦想的优先级

  6. 根据优先级进行从高到低排序

  7. 把优先级排名前5的梦想保存到一个新的列表中

  8. 循环输出梦想列表

Scala 复制代码
case class DreamItem(content: String, isCompleted: Boolean, dueDate: String, priority: Int)

import scala.collection.mutable.ArrayBuffer

object DreamListManagement {
  def main(args: Array[String]): Unit = {
    // 创建可变的DreamItem数组
    val dreamList = ArrayBuffer[DreamItem]()

    // 添加3个梦想
    dreamList += DreamItem("学习一门新语言", false, "2024-12-31", 3)
    dreamList += DreamItem("去旅行一次", false, "2025-06-30", 2)
    dreamList += DreamItem("读完10本书", false, "2024-11-30", 1)

    // 将第2个梦想设置为已完成
    dreamList(1) = dreamList(1).copy(isCompleted = true)

    // 调高第3个梦想的优先级,这里假设调高到5
    dreamList(2) = dreamList(2).copy(priority = 5)

    // 根据优先级从高到低排序
    val sortedDreams = dreamList.sortBy(_.priority)(Ordering.Int.reverse)

    // 把优先级排名前5的梦想保存到一个新的列表中
    val topFiveDreams = sortedDreams.take(5)

    // 循环输出梦想列表
    topFiveDreams.foreach { dream =>
      println(s"内容: ${dream.content}, 是否完成: ${dream.isCompleted}, 截止日期: ${dream.dueDate}, 优先级: ${dream.priority}")
    }
  }
}
相关推荐
大模型探索者26 分钟前
2026 企业智能体平台选型指南:从通用到行业深耕,怎么选?
大数据·人工智能
阿三08126 小时前
跨境电商售后自动化分级标准:哪些能全自动、哪些半自动、哪些禁止自动化
大数据·人工智能·自动化
游戏新手村7 小时前
蝴蝶图在餐饮门店数据可视化中的应用
大数据·信息可视化·产品经理·数据可视化
GlobalHRTalk8 小时前
埃及名义雇主EOR业务概述与市场发展优势分析
大数据·运维·人工智能
码云数智-园园9 小时前
Hyperf 协程 PHP 实战:传统 PHP 如何实现高并发服务
大数据
找方案9 小时前
北京砸1亿支持智能体:Agent创业迎来黄金窗口期
大数据·人工智能·microsoft
Black蜡笔小新10 小时前
EasyAIS+国标GB28181视频监控平台EasyCVR强强联动,全域视频AI识别能力落地!
大数据·人工智能·音视频
瓦学妹10 小时前
X(Twitter)新号如何防封?2026 养号与防限流全攻略
大数据·网络·人工智能·新媒体运营·twitter
EAIReport11 小时前
企业GEO全域运营技术落地路线与量化效果验证方案(AI大数据行业适配)
大数据·人工智能
希艾席帝恩11 小时前
生产车间智能升级背后,数字孪生发挥了什么作用
大数据·低代码·私有化部署·低代码平台·数字化转型