package scala07
import scala.collection.mutable.{ArrayBuffer, ListBuffer}
object RunArray {
def main(args: Array [String]): Unit = {
//array
val arrl= new Array[Int] (3)
val arr2= Array (1, 2d, 31)
arr2.foreach (printin (_))
val arr3=Array [Number] (1, 2d, 31)
arr3.foreach (printin (_))
arr1 (0) =7
arr1 (1) =8
arrl (2) =9
arrl.foreach (x=>print (x+","))
val r1= Array.range (1, 5)
val r2= Array.range (1,5, 2)
val r3= Array.fill (2) ("scala")
val r4=List ("a", "b").toArray
val r5=Array.tabulate (3) (n=>n*n)
r1. foreach(x=>print("r1="+x+","))
printin()
r2. foreach(x=>print("r2="+x+","))
printin ()
r3.foreach(x=>print("r3="+x+","))
printin()
r4.foreach(x→>print("r4="+x+", "))
printin()
r5.foreach(x=>print("r5="+x+","))
printin()
//arraybuffer
val abl= ArrayBuffer (1,2, 3)
val ab2= new ArrayBuffer[String] (1)
ab2 +="a"
ab2 +="b"
ab2 +="c"
ab2 += ("d", "e")
ab2 ++=Seq("s1", "s2")
ab2.append("apendl")
printin(s"before=$ab2")
ab2 -="b"
ab2 -=("d", "e", "b" )
ab2 --=Seg("s1", "s2")
ab2.remove(0)
// (a, a1, a4, a2, a3)
ab2.append("apend4", "apend2", "apend3")
ab2.remove(1, 3)
ab2.clear
printin(s"after=$ab2")
val arr7=Array[String]("banana", "apple")
val arr8= arr7.filter(x=>x.startsWith ("b"))
arr8.foreach(x=>print ("arr7="+x+","))
val marrl=Array".ofDim[String](2, 2)
marrl (0) (0) ="a"
marrl (0) (1) ="b"
marrl (1) (0) ="c"
marrl (1) (1) ="d"
for{
i<- 0 unti1 2
j‹- 0 until 2
}
printin(s"($i, $j) = ${marr1(1)(j)}")
var marr2=Array(Array (1,2),Array (3,4))
printin(marr2(1)(0))
marr2 ++=Array(Array(5,6))
printin(marr2(2)(1))
}
}
Scala的数组和多维数组的常用操作
最新推荐文章于 2025-06-12 22:49:03 发布