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}")
    }
  }
}
相关推荐
延凡科技8 分钟前
多场景落地复盘:端边云架构无人机智能巡检系统设计与实践
大数据·数据结构·人工智能·科技·架构·无人机·能源
ifenxi爱分析1 小时前
爱分析最新报告解读:AI数据基础设施与数据中台的区别
大数据·人工智能
品牌全球行2 小时前
共商共建共享 链接数字未来——“一带一路数字新城(深圳)会客厅筹备办”揭牌仪式在深圳隆重举行
大数据·人工智能
数智化管理手记4 小时前
账龄分析手工统计易遗漏?自动账龄分析工具怎么搭建
大数据·网络·数据库·人工智能·数据挖掘
ApacheSeaTunnel4 小时前
Apache SeaTunnel AI CLI Benchmark:7 款大模型、100 个 ETL 任务实测,谁真正能跑起来?
大数据·ai·开源·大模型·数据集成·cli·seatunnel·技术分享·数据同步
电商API_180079052475 小时前
企业ERP进销存场景|京东商品详情接口自动同步方案|凭证鉴权批量调用技术实操
大数据·运维·人工智能·爬虫·数据挖掘·网络爬虫
小稻穗5 小时前
市场调研样本选型坐标系:2026六家国内样本平台能力横向校验
大数据·运维·数据分析
极光代码工作室5 小时前
基于Spark的日志监控与分析平台
大数据·hadoop·python·spark·数据可视化
wuhanzhanhui6 小时前
从高强钢到碳纤维!2026武汉汽车材料轻量化制造技术展会,重塑未来造车新范式
大数据·汽车·制造
lupai6 小时前
手机在网状态查询 API 新手实战指南
大数据·python·智能手机