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 array02 {
def main(args: Array[String]): Unit = {
val arr1 = scala.collection.mutable.ArrayBuffer(1,2,3)
arr1 +=4
arr1 +=(5,6,7)
arr1 -= 4
arr1.remove(0,3)
arr1(2) = 700
println(arr1.contains(6))
println(arr1.contains(8))
println(arr1.sum)
arr1.foreach(ele=>println(ele))
}
}
package array
object array01 {
def main(args: Array[String]): Unit = {
val arr1 = scala.collection.mutable.ArrayBuffer(1,2,3)
val arr2 = arr1.sortWith((a,b)=>a>b)
val arr3 = arr1.slice(0,3)
val arr4 = arr1.filter(x => x>0)
val target = -2
val result = arr1.indexOf(target)
println(s"${target}的下标是 ${result}")
arr4.foreach(ele=> println(ele))
}
}
package array
object array04{
case class DreamItem(content:String, isDone:Boolean, deadline:String, prior:Int)
def main(args: Array[String]): Unit = {
val dream1 = DreamItem( "",false, "2026-6-6", 1)
val dream2 = DreamItem("", false, "2026-12-11", 2)
val dream3 = DreamItem( "",false, "2026-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()
})
}
}