Scala语言(五)------数组、列表

1.创建一维数组及遍历

//第一种方式
var array1=new Array[Int](3)
  array1(0)=1
  array1(1)=2
  array1(2)=3

//第二种方式
 var array2=Array[String]("s100","s200","s300")

//遍历的两种方式
//第一种fereach
array2.foreach{
      x=>println(x)
    }
//第二种for
 for(i<-array1){
      println(i)
    }

//最简便的
  array2.foreach(println)

2.二维数组

object test04 {
  def main(args: Array[String]): Unit = {
    //创建二维数组第一种方式
    val array1=new Array[Array[String]](3)
    array1(0)=Array("1","2","3")
    array1(1)=Array("4","5","6")
    array1(2)=Array("7","8","9")

    //遍历二维数组第一种方式
    for(i<-array1;j<-i){
      println(j)
    }
    println("===========================")
    //创建二维数组第二种方式
    val array2=Array[Array[Int]](Array(1,2,3),Array(4,5,6))

    //遍历二维数组第二种方式
    array2.foreach{arr=>{
      arr.foreach(i=>{
        println(i)
      })
    }}
  }
}

3.可变长数组 ArrayBuffer

val arr=ArrayBuffer[Int](1,2,3)
    arr.+=(4)     //在数组尾部加
    arr.+=:(100)  //在数组头部加

4.List
map方法和flatmap方法

  val value: List[Array[String]] = nameList.map { x => x.split(",") }
    //结果:["hello baway"],[hello xastx],[hello shsxt]
    val value1: List[String] = nameList.flatMap { x => x.split(",") }
    //结果:["hello baway","hello xasxt","hello shsxt"]

5.可变长list
ListBuffer

val listBuffer: ListBuffer[Int] = ListBuffer[Int](1,2,3,4,5)
listBuffer.append(6,7,8,9)//追加元素
listBuffer.+=(10)//在后面追加元素
listBuffer.+=:(100)//在开头加入元素
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值