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方法的作用:将数组按照指定大小分组。

相关推荐
木千16 小时前
Qt全屏显示,在顶部工具栏的最右边显示关闭按钮
开发语言·qt
-凌凌漆-16 小时前
【java】java中函数加与不加abstract 的区别
java·开发语言
你撅嘴真丑16 小时前
STL练习
开发语言·c++·算法
❀͜͡傀儡师16 小时前
SpringBoot与Artemis整合,实现航空行李追踪消息中枢系统
java·spring boot·后端
qq_2562470516 小时前
AG-UI:让 AI 走出聊天框的“界面革命”
后端
Ulyanov16 小时前
Impress.js深度技术解析:架构基础与结构化设计
开发语言·前端·javascript
bybitq16 小时前
cmake构建c++项目时,vscode/cursor无法识别头文件路径,导致报错,解决方案
开发语言·c++·vscode
充气大锤16 小时前
前端实现流式输出配合katex.js
开发语言·前端·javascript·ai·vue
麦兜*16 小时前
SpringBoot Actuator监控端点详解,打造生产级应用健康检查
java·spring boot·后端
无限进步_16 小时前
二叉搜索树(BST)详解:从原理到实现
开发语言·数据结构·c++·ide·后端·github·visual studio