case class DreamItem(content:String,isDone:Boolean,deadline:String,order:Int)
object zzx {
def main(args: Array[String]): Unit = {
//2
val dreamList = scala.collection.mutable.ArrayBuffer[DreamItem]()
//3
dreamList += DreamItem("当老师",false,"2030-9-1",5)
dreamList += DreamItem("环球旅行",false,"2050-9-10",4)
dreamList += DreamItem("拥有足够的时间和金钱培养自己的兴趣爱好",false,"2055-10-1",3)
//4
dreamList(1) = dreamList(1).copy(isDone = true)
//5
dreamList(2) = dreamList(2).copy(order = 2)
//6 sortwith 排序 结果需要单独保存
val orderDreamList = dreamList.sortWith((d1,d2) => d1.order > d2.order)
//7
val topFiveDreamsIterator = orderDreamList.slice(0,5) //.iterator.take(10)
//8
println("梦想列表:")
for (dream <- topFiveDreamsIterator){
println(s"梦想内容:${dream.content},是否完成:${dream.isDone},截止日期:${dream.deadline},优先级:${dream.order}")
}
}
}
Scala的Array练习题代码
于 2024-11-20 16:32:14 首次发布