任务背景:梦想清单管理。
1. 使用case class 定义DreamItem类。它的属性有:内容,是否完成,截止日期,优先级。
2. 定义可变Array来保存DreamItem。
3. 添加3个梦想
4. 将第2个梦想设置为已完成。
5. 调高第3个梦想的优先级
6. 根据优先级进行从高到低排序
7. 把优先级排名前5的梦想保存到一个新的列表中
8. 循环输出梦想列表
object test3 {
case class DreamItem(content: String, var isDone: Boolean, deadline: String, var prior:Int)
def main (args: Array[String]): Unit = {
val dreamList = scala.collection.mutable.ArrayBuffer(
DreamItem("去一趟哈尔滨",false,"2026-09-01",1),
DreamItem("5km",false,"2026-03-01",2),
DreamItem("存5k",false,"2026-06-01")
)
dreamList(2).isDone = true
dreamList(0).prior = 1
dreamList.sortBy(_.prior)
var orderListed = dreamList.sortBy(_.prior)
dreamList.take(2)
dreamList.foreach(ele => {
println(ele.content,if(ele.isDone)"已实现" else "未实现")
})
}
}