array

31 阅读1分钟
package array

object array01 {
  def main(args: Array[String]): Unit = {
    val arr1 = scala.collection.mutable.ArrayBuffer(1,2,3);
    arr1 +=4
    println(arr1)
    val arr2 = Array(1,2,3)
    println(arr2)
  }
}
package array
object array03 {
  case class DreamItem(content: String, isDone: Boolean, deadline: String, prior: Int)

  def main(args: Array[String]): Unit = {
    val dream1 = DreamItem("任务1", false, "2020-6-6", 1)
    val dream2 = DreamItem("任务2", false, "2026-12-11", 2)
    val dream3 = DreamItem("任务3", false, "2026-3-4", 3)

    val dreamList = scala.collection.mutable.ArrayBuffer(dream1, dream2, dream3)

    // 修改索引2的元素的prior为5
    dreamList(2) = dreamList(2).copy(prior = 5)

    // 按prior升序排序
    val orderList = dreamList.sortBy(_.prior)

    // 取前2个元素
    val newList = orderList.take(2)

    // 遍历输出
    newList.foreach(ele => {
      println(s"内容:${ele.content}")
      println(s"状态:${if (ele.isDone) "完成" else "未完成"}")
      println(s"截止日期:${ele.deadline}")
      println(s"优先级:${ele.prior}")
      println()
    })
  }
}