Array

46 阅读1分钟

Array 和 List的区别

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 = Array(1,2,3)
    println(arr1(0))
    println(arr1(2))
    println(arr1(20))
  }

}

不可变数组

package array

object array03 {
  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 array04 {
  def main(args: Array[String]): Unit = {
    val arr1 = scala.collection.mutable.ArrayBuffer(1,2,0,-1,20,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))
  }

}