梦想清单管理

package test_1
//1
case class DreamItem(content:String,isDone:Boolean,deadline: String, order: Int)
object Test_pro {
  def main(args: Array[String]): Unit = {
    //2
    val dreamList =scala.collection.mutable.ArrayBuffer[DreamItem]()

    //3
    dreamList += DreamItem("成为一名歌手",false,"2024/12/20",100)
    dreamList += DreamItem("瓦上神话" ,false,"2025/11/20",50)
    dreamList += DreamItem("去北京旅游",false,"2030/12/20",1)

    // 将第二个梦想设置为已完成
   dreamList(1) = dreamList(1).copy(isDone = true)
    // 调高第三个梦想的优先级
    val thirdDream =dreamList(2)
    dreamList(2) = thirdDream.copy(order = 1000)

    // 根据优先级从高到低对梦想列表进行排序
   val orderDreamList = dreamList.sortWith((d1,d2) => d1.order > d2.order)

     val topFiveDreamIterator = orderDreamList.slice(0,2)
    println("梦想列表:")
    for (dream <- orderDreamList){
      println(s"梦想内容:${dream.content},是否完成: ${dream.isDone},截止日期: ${dream.deadline},优先级:${dream.order}")
    }
  }
}
结果是:

梦想列表:
梦想内容:去北京旅游,是否完成: false,截止日期: 2030/12/20,优先级:1000
梦想内容:成为一名歌手,是否完成: false,截止日期: 2024/12/20,优先级:100
梦想内容:瓦上神话,是否完成: true,截止日期: 2025/11/20,优先级:50

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值