梦想清单

23 阅读1分钟

1. 使用case class 定义DreamItem类。它的属性有:内容,是否完成,截止日期,优先级。

2. 定义可变Array来保存DreamItem。

3. 添加3个梦想

4. 将第2个梦想设置为已完成。

5. 调高第3个梦想的优先级

6. 根据优先级进行从高到低排序

7. 把优先级排名前5的梦想保存到一个新的列表中

8. 循环输出梦想列表

package array

/*
* 梦想
*
* */

object array03 {

  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("", false, "2026-12-01", 2),
      DreamItem("", false, "2026-7-01", 3),
    )

    // 4
    dreamList(2).isDone = true

    // 5
    dreamList(0).prior = 1

    // 6
    val orderListed = dreamList.sortBy(_.prior)

    // 7
    val priorList = orderListed.take(2)

    // 8
    dreamList.foreach(ele => {
      println(ele.content, if(ele.isDone)"已实现" else "未实现")
    })

  }

}