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