网站首页 > 技术文章 正文
数组
Scala的数组和Java基本一样
声明数组
赋值
使用了表达式 4/2 作为索引,类似于 declare2(2) = "c"
遍历
可以使用mkString方法将数组输出为一个字符串
mkString 三个参数 前缀 分隔符 后缀
变长数组
import scala.collection.mutable.ArrayBuffer
新增数据
输出数据
多个新增
添加一个数组
给指定位置添加一个元素
指定位置增加多个也可以
删除元素
删除指定长度元素
删除特定元素,只删除了一个12
删除多个,删除了2个12,1000不存在不进行删除1000的删除操作
更新
获取元素
定长和变长转换
import scala.collection.mutable.Buffer
Any类型的数组示例
因为Any的类型为任意的,所以需要用asInstanceOf转换一下
如果一个数组有很多的Any,转换起来也很费事,所以就提出了一个元组的概念
元组Tuple
元组中的数据,数据类型可以一样也可以不一样,在存储时候会保存数据类型
索引从1开始
访问使用索引的方式是下划线加数字
元组中的数据类型是scala任何有效的数据类型
最小元组是一元组(一般不用),最常用的是二元组,最多是22元组
元组中的值是Val修饰的,不可以重新赋值,但是可以更改赋值对象中的属性和变量
元组底层对应的源码是TupleN类型的class
一元组和二元组
输出数据
也可以像下面这样简化
Swap将二元组调换位置
直接更改元组是不行的,但是里面是数组这样的元素,不影响数组值的更改
元组嵌套
还有一种遍历方法
猜你喜欢
- 2024-09-15 数据分析和机器学习框架底层工具NumPy的数组操作-索引和切片
- 2024-09-15 【Python数据分析系列】全面梳理数组维度转化和堆叠操作(案例)
- 2024-09-15 ST 语言数组处理(st语言数组array)
- 2024-09-15 机器学习实战:Numpy多维数组的创建、索引与切片
- 2024-09-15 4小时的工作,1秒完成,中学体育比赛赛道汇总VBA数组字典进阶
- 2024-09-15 22.C# 多维数组(多维数组对象)
- 2024-09-15 VBA永远的神 3天工作1秒完成 20万行料号BOM表处理 数组字典案例
- 2024-09-15 C语言二维数组(c语言二维数组排序)
- 2024-09-15 Excel数据透视表、vlookup、数组公式、VBA自定义函数一对多查找
- 2024-09-15 程序大佬的秘密——C语言之数组二三事
- 1512℃桌面软件开发新体验!用 Blazor Hybrid 打造简洁高效的视频处理工具
- 556℃Dify工具使用全场景:dify-sandbox沙盒的原理(源码篇·第2期)
- 504℃MySQL service启动脚本浅析(r12笔记第59天)
- 482℃服务器异常重启,导致mysql启动失败,问题解决过程记录
- 480℃启用MySQL查询缓存(mysql8.0查询缓存)
- 460℃「赵强老师」MySQL的闪回(赵强iso是哪个大学毕业的)
- 440℃mysql服务怎么启动和关闭?(mysql服务怎么启动和关闭)
- 438℃MySQL server PID file could not be found!失败
- 最近发表
- 标签列表
-
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- js判断是否是json字符串 (67)
- checkout-b (67)
- c语言min函数头文件 (68)
- asynccallback (71)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)