Scala的Array

类型:①可修改的:ArrayBuffer

package test_29
import scala.collection.mutable.ArrayBuffer
object Test {
  def main(args: Array[String]): Unit = {
    //1.新建
    val arr1=ArrayBuffer(1,2,3)
    //2.添加
    arr1+=4
    arr1.insert(0,100)
    //3.删除
    arr1-=3//删除指定的元素
    arr1.remove(0)//删除指定位置(下标)的元素
    //4.修改.通过下标来修改。
    arr1(0)=50//把下标为0的元素赋值为50
    //注意,下标不能越界。有效的范围是:0-长度-1
    println(arr1.length)//length长度,用来获取元素的个数
    println(arr1(1))//IndexOutOfBoundsException
    // 5.查询
    //5.1判断某个元素在数组中是否存在
    println(s"50在数组中吗?${arr1.contains(50)}")
    //5.2找到指定元素下标
    //-1:表示这个元素在数组中不存在!
    println(s"500在数组中的下标是:${arr1.indexOf(500)}")
    //6.遍历
    //for,foreach,iterator
//    for (i<-arr1)println(i)
//    println("-"*20)
//    arr1.foreach(println)
//    println("-"*20)
    val it1=arr1.iterator
    while (it1.hasNext)
      println(it1.next())
  }
}

           ②不可修改的:Array:长度不可变

不能增加不能减少

object Test {
  def main(args: Array[String]): Unit = {
    val arr1=Array(1,2,3)
    arr1(0)=100
    arr1.foreach(println)
  }
}

数组的常用方法(对于可变和不可变的数组的可以使用)

1.截取,从源数组中,取一部分,组成一个新数组

arr1。slice(起点下标,终点下标-不包括)

    object Test {
  def main(args: Array[String]): Unit = {
    val arr1=Array(1,2,3)
    arr1(0)=100
    val arr2=arr1.slice(2,5)
    arr2.foreach(println)
  }
}

2.遍历.foreach

3.映射map

 object Test {
  def main(args: Array[String]): Unit = {
    val arr3=Array(1,2,3).map(a=>a*2)
    arr3.foreach(println)
  }
}

 

你可能感兴趣的:(scala,开发语言,后端)