
package array
object array05 {
case class DreamItem(content:String, isdone:Boolean, deadline:String, prior:Int)
def main(args: Array[String]): Unit = {
val dream1 = DreamItem("健身", false, "2026-6-1", 1)
val dream2 = DreamItem("旅游", false, "2026-7-11", 2)
val dream3 = DreamItem("学英语", false, "2026-5-1", 3)
val dreamList = scala.collection.mutable.ArrayBuffer(dream1,dream2,dream3)
dreamList(1) = dreamList(1).copy(isdone=true)
dreamList(2) = dreamList(2).copy(prior=0)
val orderList = dreamList.sortBy(_.prior)
val newList = orderList.slice(0, 2)
newList.foreach(ele => {
println("------")
println(s"内容:${ele.content}")
println(s"是否完成:${if(ele.isdone) "完成" else "未完成"}")
println(s"截止日期:${ele.deadline}")
println(s"优先级:${ele.prior}")
println("------") })
}
}
