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

相关推荐
C++ 老炮儿的技术栈28 分钟前
我们在设计tcp协议时,要传一个字符串过去,报文:头十长度十内容,是否要把‘\0‘也填入,长度是否包含‘\0‘
开发语言·数据结构·c++·mfc·c
传奇开心果编程1 小时前
【Rust入门练中学】第2课:变量、可变性与常量
开发语言·学习·rust
zr想努力1 小时前
从0开始配置Perforce4环境
开发语言
步行cgn2 小时前
Spring 基于 XML 的自动装配:byName 详解
java·后端·spring
幸运小圣3 小时前
PointerEvent 常用属性与事件整理【JavaScript】
开发语言·javascript·ecmascript
长谷深风1113 小时前
评测AI Agent:三种裁判各司其职
java·大数据·开发语言·人工智能·ai agent
边境悍匪3 小时前
蜗牛学苑 Java 智能体学习 Day42|项目周开发技术汇总 1 思维导图复盘
java·开发语言·spring boot·学习·spring
RISCV_Explorer4 小时前
RISC-V启动与运行时规范机制解析——BRS约定、HSM多核启动与设备树要求
后端·risc-v
星栈独行4 小时前
ADK-Rust 是什么?Rust 生态新一代 AI Agent 开发套件
人工智能·后端·rust
君顾14 小时前
本地托管机构管理源码实战:需求拆解、数据建模与多端部署
java·开发语言·托管