scala之多维数组详解

本文深入探讨Scala中的多维数组,包括创建、操作及在Spark中的应用,揭示其在大数据处理中的重要性。
摘要由CSDN通过智能技术生成

scala多维数组

object Exer003_MultiArray {
  def main(args: Array[String]): Unit = {
    println("========创建数组===========")
    //1.先创建一个二维数组
    val arr: Array[Array[Int]] = Array.ofDim[Int](2, 3)//二行三列的二维数组,二维数组中有三个一维数组,每个一维数组有四个元素
    //2.打印数组中元素
    println(arr(1)(0)) //打印二行一列的元素
    arr(1)(0) = 27 //将二行一列的元素设置为27
    println(arr(1)(0))
    //3.遍历数组
    // 1)
    println("============遍历数组================")
    println("=========第一种方法===========")
    //没必要,有更简单的方法
    for (i <- 0 until arr.length; j <- 0 until arr(i).length) print(arr(i)(j))
    println()
    //调用方法来解决
    for (i <- arr.indices; j <- arr(i).indices) {
      print(arr(i)(j) + "\t")
      if (j == arr(i).length - 1) println()
    }
    println("=========第二种方法===========")
    // 2)
    arr.foreach(line => line.foreach(elem => print(elem + "\t")))
    println()
    arr.foreach(_.foreach(print))
    println()
    println("============创建五维数组=============")
    // 练习:创建一个五维数组,2*3*4*5*6,(0,2,1,3,4)元素值为100,遍历数组
    val arr2: Array[Array[Array[Array[Array[Int]]]]] = Array.ofDim[Int](2, 3, 4, 5, 6)
    arr2(0)(2)(1)(3)(4) = 100
    //    println(arr2(0)(2)(1)(3)(4))
    println("============遍历数组================")
    arr2.foreach(line => line.foreach(line => line.foreach(line => line.foreach(line => line.foreach(elem => println(elem + "\t"))))))
    arr2.foreach( _.foreach( _.foreach( _.foreach( _.foreach( println ) ) ) ) )

  }
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值