首页 > 其他分享 >Scala学习(三)数组操作

Scala学习(三)数组操作

时间:2023-10-12 19:55:05浏览次数:47  
标签:Scala ArrayBuffer 元素 学习 数组 var Array mkString

1、定长数组

var a=new Array[String](10)

var a=Array("zhangsan","lisi")

2、变长数组ArrayBuffer相当于java的ArrayList

import scala.collection.mutable.ArrayBuffer

var a=ArrayBuffer[Int]()

a+=1即向数组中放入一个元素值为1

 a+=(1,2,3,4,5)

a++=Array(6,7,8,9,10)

a.trimEnd(5) 从尾部开始向前截掉5个元素

a.insert(5,6) 表示在第几个index位置插入一个元素

a.insert(6,4,5,6,7)插入多个元素

Array与ArrayBuffer可以相互转换 toArray()或toBuffer()

3、遍历

for(i <- 0 until a.length) printf(a(i))

for(i<- 0 unitl (a.length , 2)) printf(a(i)) 遍历步长为2

for(i <- (0 unitl a.length).reverse) printf(a(i)) 反转index遍历

for( e <- a) println(e)增强for循环

4、常用操作

.sum  .max  .mkString  .mkString(",")  .mkString("<",",",">")

5、数组转换

var a=ArrayBuffer[Int]()

a+=(1,2,3,4)

var s2=for(ele<- a) yield ele*2 返回一个同类型数组 

 

标签:Scala,ArrayBuffer,元素,学习,数组,var,Array,mkString
From: https://www.cnblogs.com/dongzhensd/p/17759712.html

相关文章

  • 动态规划——树形DP 学习笔记
    动态规划——树形DP学习笔记引入前置知识:树基础。树形DP,即在树上进行的DP,最常见的状态表示为\(f_{u,\cdots}\),表示以\(u\)为根的子树的某个东东。本文将讲解一些经典题目(树的子树个数、树的最大独立集、树的最小点覆盖、树的最小支配集、树的直径、树的重心、树的中心),以......
  • 2023/10/12 学习笔记2
    一、信号与数制转换1.1 信号相关概念1.1.1 信息:不同领域对信息有不同的定义,一般认为信息是人们对现实世界事物的存在方式或运动状态的某种认识。表示信息的形式可以是数值、文字、图形、声音、图像及动画等。1.1.2 数据:数据是用于描述事物的某些属性的具体量值。1.1.......
  • 博学谷学习记录 自我总结 用心分享 | OpenResty中间件
    1.什么是OpenRestyOpenResty是一个基于Nginx与Lua的高性能Web平台,其内部集成了大量精良的Lua库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态Web应用、Web服务和动态网关。OpenResty通过汇聚各种设计精良的Nginx模块,从而将Nginx有效地......
  • 王道408---DS---线性表、栈、队列与数组
    错题2.21、题目中提到在第i个位置一般是指在下表为i的位置2、线性表元素的序号是从1开始,而在第n+1个位置插入相当于在表尾追加。静态链表树的双亲表示法就是使用了这种思想吧卡特兰数\[\text{}\frac1{n+1}C_{2n}^{n}\]栈的数学性质:n个不同元素进栈,出栈元素不同排列的个......
  • python+playwright 学习-61 Playwright 和 Selenium 的区别是什么?
    前言最近有不少同学问到Playwright和Selenium的区别是什么?有同学可能之前学过selenium了,再学一个playwright感觉有些多余,可能之前有项目已经是selenium写的了,换成playwright需要时间成本,并且可能有未知风险。也有同学之前可能没学过selenium,现在正准备入手一个web......
  • 达梦空间数据学习(四)
    获取Y坐标ST_Y(geometry) 和X坐标ST_X(geometry) selectdmgeo2.ST_X(geom),dmgeo2.ST_Y(geom),to_char(dmgeo2.ST_AsText(geom))fromdmpoint;ST_Equals(geometry)——判断两个几何对象是否相同SELECTdmgeo2.ST_Equals(dmgeo2.ST_GeomFromText('POINT(11)',4326),dmg......
  • 达梦空间数据学习(三)
    几何对象存取函数ST_GeometryType(geometry)——返回几何图形的类型ST_CoordDim(geometry)——返回几何图形的维数ST_SRID(geometry)——返回几何图形的空间参考标识码ST_AsText(geometry)——获取几何体对象的wkt格式文本描述信息下面表包含不同几何图形类型的混......
  • Prompt Engineering学习经验
    参考 https://www.promptingguide.ai/zh1.清除之前对话上下文的干扰新任务,不考虑之前的问答内容2.增加上下文信息,指定结果列表###上下文信息####游戏列表#王者荣耀,别名[王者]和平精英,别名[和平、pubg]LOL原神明日之后金铲铲之战,别名"金铲铲"QQ飞车3.通过指......
  • 大数据、数据挖掘、机器学习、数据分析等专业的数据源网站——案例数据下载
    现在的大学计算机开设了下面的几个方向:大数据、数据挖掘、机器学习、数据分析 但是,上面的   ================================= 数据分析方向推荐入门书: ......
  • 计算机组成原理学习3
    四、RISC和CISC五、流水线流水线计算=一条完整指令执行时间+(n-1)x流水线周期吞吐量=指令条数/流水线计算加速比=使用流水线/不使用流水线 ......