Scala的Array(2)

4.过滤:留下奇数,组成一个新的数组。
Scala 复制代码
object Test {
  def main(args: Array[String]): Unit = {
    val arr4=Array(1,2,3).map(e=>e*2)
    arr4.foreach(println)
}
}
5.折叠:println(Array(1,2,3,4,5,6).reduce((a,b)=>a+b))

多维数组
最典型的多维数组就是二维数组,类似于表格。
创建的两种方式:
①直接定义:Array.ofDim(x,y)
②从一维数据转化得来的:数组.grouped()

Scala 复制代码
   object Test {
  def main(args: Array[String]): Unit = {
 //多维数组
    val arr5=Array(Array(1,2,3),
                    Array(4,5,6),
                    Array(7,8,9))
    //9
    println(arr5(2)(2))
    //4
    println(arr5(1)(0))
    //创建二维数组
//    val arr6=Array.ofDim[Int](3,3)
//    arr6(0)(0)=1
    //从一维数据转化得到二维数组
    val arr6=Array(1,2,3,4,5,6).grouped(3)//对数组中的元素,3个一组,升级为二维数组
    while (arr6.hasNext){
      val rs=arr6.next()
      println(rs(0))
    }
  }
}

grouped方法的作用:将数组按照指定大小分组。

相关推荐
掘金者阿豪6 分钟前
高可用读写分离实战(二):我把数据库主库停了,结果整个集群的反应和我想象的不一样
后端
掘金者阿豪8 分钟前
《高可用读写分离集群实战》系列(一)
后端
Dilee24 分钟前
Spring AI 2.0.0 Prompt 最小 Demo:system、user、template 到底怎么分工
后端
未秃头的程序猿29 分钟前
Java 26正式发布!这3个新特性,让代码量直接减半
java·后端·面试
小旭Coding1 小时前
卧靠!Go 传给前端的 int64 竟然变成了这个?
后端
用户298698530141 小时前
Word 文档文本查找与替换的 Java 实现方案
java·后端
kunge20131 小时前
深度剖析Claude Code 的CLAUDE.md加载逻辑
后端·vibecoding
米沙AI1 小时前
MSYS2 快速使用版本
后端