当前位置: 首页 > article >正文

Scala的flatten函数

flatten可以把嵌套的结构展开. 

作用:将二维数组中的元素展平至单数组中。

flatten方法还有至少两个非常有用的地方,第一个是,你可以把一个字符串的集合展开为一个字符集合,应为字符串本身就是字符的集合

第二,因为Option类型可以被认为是一个容器,里面包含0个活着1个元素,flatten方法是非常有效的对于Some和None组成的集合。它可以展开Some元素形成一个新的集合,同时去掉None元素。

object day8 {
  def main(args: Array[String]): Unit = {
    //作用:将二维数组中的元素展平至单数组中。
    //二维数组:数组的元素还是一个数组
    var arr = Array(
      Array(30,40,50),
      Array(70,80,90),
      Array(31,42,51)
    )
    //如何输出 30?
//    arr2.foreach(println)
    //求二维数组中最大元素?
    // 先转成一堆数组
    var arr2 = arr.flatten
    // 2.再求最大值
    println(arr2.max)
  }
}

http://www.kler.cn/news/353278.html

相关文章:

  • ElasticSearch-7.17.10集群升级至ElasticSearch-7.17.24
  • [云] 创建 Docker 镜像,将其推送到 Amazon Elastic Container Registry (ECR),并对已部署的应用程序进行负载测试
  • 【uniapp】实现触底加载数据
  • 爬虫日常实战
  • 认识一下:__asm { int 80h; LINUX - sys_fork }
  • xtu oj 最多的可变换字符串
  • Spring Boot构建高效医疗病历B2B交互平台
  • 1992-2022年全国各省产业集聚水平测算数据(含原始数据+计算过程+结果)(无缺失)
  • 【ROS实操六】launch的使用
  • python yfinance 下载金融数据,股票数据
  • 设计模式02-桥接模式(Java)
  • MySQL数据的导出
  • IJKPlayer源码分析-整体结构
  • 智慧园区管理:构建高效、安全、智能的园区环境
  • 当你不会介绍自己的产品和系统时,不妨看看大厂是如何做的
  • Python 如何处理大规模数据库表的迁移与数据迁移的高效执行
  • 微信小程序使用wx.navigateTo路由跳转层级限制
  • 2024-10-16 问AI: [AI面试题] 描述遗传算法的概念
  • MATLAB基础应用精讲-【数模应用】Bland-Altman图(附python和R语言代码实现)
  • Python 3.13 中的 7 个新类型特性
  • 第五课:Python学习之if语句
  • 小型洗衣机什么牌子好又便宜?诚意盘点五款绝佳内衣洗衣机!
  • 【开源免费】基于SpringBoot+Vue.JS时装购物系统(JAVA毕业设计)
  • 复试经验分享《三、计算机学科专业基础综合》- 数据结构篇
  • 现场驻场运维人员安全管理制度模板
  • Android Back 键与Home键相互作用效果