
package array
object array05 {
case class DreamItem(content:String, isDone:Boolean, deadline:String, prior:Int)
def main(args: Array[String]): Unit = {
val dream1 = DreamItem("跑步,跑10km", false, "2020-6-6", 1)
val dream2 = DreamItem("TV关注", false, "2020-12-11", 2)
val dream3 = DreamItem("体重减少", false, "2020-3-6", 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 oderList = dreamList.sortBy(_.prior)
val newList = oderList.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("----------------------------------------")
println()
})
}
}
