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

相关推荐
苍何8 小时前
用 AI 做短剧出海,赚麻了!(附 Skill 及教程)
后端
积硅步致千里8 小时前
Fyne 兼容性:报错还能救,透明窗才要命
前端·后端
苍何8 小时前
国产大模型竟然干过了 Claude!!
后端
李少兄8 小时前
Java 中只有值传递吗?
java·开发语言·python
苍何8 小时前
多Agent团队都搭好了,怎么生意还是我一个人在做?
后端
郭萌6968 小时前
用 200 行 JS 实现“渐进式 JSON”——让网页加载速度快到飞起!
后端
一只叫煤球的猫8 小时前
Spring AI 2.0 源码解析(四):Prompt、Message、Options 的对象模型
后端·面试·ai编程
名字还没想好☜8 小时前
Spring @EventListener 事件驱动解耦实战:同步转异步、事务绑定与顺序控制
java·数据库·后端·python·spring
可乐鸡翅yeah_9 小时前
hls.js 播放质量埋点实战,采集卡顿、起播、错误指标定位线上用户问题
开发语言·前端·javascript·ecmascript·音视频·m3u8·音视频在线播放
szarron9 小时前
RF Demo Kit|NanoVNA 射频演示测试板完整上手教程,滤波器、衰减器、SOLT 校准学习板
开发语言·人工智能·学习·php·射频工程·频谱仪