Scala学习(八)---数组

1.数组

1.1 不可变数组

创建一个不可变数组

  def main(args: Array[String]): Unit = {
    var array=new Array[Int](6)
    array(0)=1
    array(1)=2
    for(i <- array)
    {
      println(i)
    }
  }

运行结果:
在这里插入图片描述

打印集合的方法

a.for循环
b.迭代器

    //使用迭代器打印数组
    val iterator:Iterator[Int] = array.iterator
    while (iterator.hasNext)
      {
        val i = iterator.next()
        println(i)
      }

c.类型转换

    //类型转换
    println(array.toList)

d.函数式打印

    //函数式打印
    def myPrint(i:Int):Unit={
      println(i*2)
    }

    array.foreach(myPrint)

1.2.可变数组

  def main(args: Array[String]): Unit = {
    //默认创建的是不可变数组,使用可变的集合需要自己导入包
    //可以填入数组的初始化大小,只决定创建底层结构的长度,默认为16
    val array:ArrayBuffer[Int] = new ArrayBuffer[Int]()
    //添加元素,可变的用方法,不可变的使用符号
    array.append(1,2,3)
    //删除元素
        array.remove(0,2)//从0号位删除两个元素
 		println(array)

    //修改元素
    array.update(0,1000)
    println(array)

    //查看元素
    val e = array(0)
    println(e)
  }

1.3 可变数组和不可变数组的转换

语法:

arr1.toBuffer;//不可变数组转可变数组
arr2.toArray;//可变数组转换成不可变数组

代码如下:
    val array1:Array[Int] = Array(1, 2, 3)//定义一个不可变数组
    val buffer1:ArrayBuffer[Int] =ArrayBuffer(4,5,6)//定义一个可变数组

    val buffer2=array1.toBuffer//不可变数组转可变数组
    
    val array2 = buffer1.toArray//可变数组转不可变数组

1.4 多维数组

自定义一个二维数组

    //多维数组
    val array = Array(Array(1, 2, 3), Array(1, 2, 3), Array(1, 2, 3))//定义一个多维数组

    for(a <- array)
      {
        for(b <- a)
          {
            println(b)
          }
          println()
      }

运行结果:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值