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

相关推荐
@insist123几秒前
网络工程师-广域网与接入网技术(一):核心协议与流量控制
开发语言·网络·网络工程师·软考·软件水平考试
ˇasushiro18 分钟前
终端工具配置
开发语言·ios·swift
EFCY1MJ9025 分钟前
ASP.NET MVC 1.0 (五) ViewEngine 深入解析与应用实例
后端·asp.net·mvc
不写八个25 分钟前
PHP教程005:配置ThinkPHP环境
开发语言·php
迷海26 分钟前
C++内存对齐
开发语言·c++
炘爚30 分钟前
C++(流类:istream /ostream/istringstream /ostringstream)
开发语言·c++·算法
小江的记录本30 分钟前
【RabbitMQ】RabbitMQ核心知识体系全解(5大核心模块:Exchange类型、消息确认机制、死信队列、延迟队列、镜像队列)
java·前端·分布式·后端·spring·rabbitmq·mvc
Gse0a362g36 分钟前
推荐 PHP 属性(Attributes) 简洁读取 API 扩展包
android·开发语言·php
塞北山巅39 分钟前
Windows 下基于 MSYS2 搭建 C++ 开发环境:从安装到配置全指南
开发语言·c++·windows