Scala的Array练习题代码

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}")
      }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值