02.26 Scala学习六之数组和元组了解

数组

Scala的数组和Java基本一样

Scala学习六之数组和元组了解

赋值

使用了表达式 4/2 作为索引,类似于 declare2(2) = "c"

Scala学习六之数组和元组了解

遍历

Scala学习六之数组和元组了解

可以使用mkString方法将数组输出为一个字符串

Scala学习六之数组和元组了解

mkString 三个参数 前缀 分隔符 后缀

Scala学习六之数组和元组了解

变长数组

import scala.collection.mutable.ArrayBuffer

Scala学习六之数组和元组了解

新增数据

Scala学习六之数组和元组了解

输出数据

Scala学习六之数组和元组了解

多个新增

Scala学习六之数组和元组了解

添加一个数组

Scala学习六之数组和元组了解

给指定位置添加一个元素

Scala学习六之数组和元组了解

指定位置增加多个也可以

Scala学习六之数组和元组了解

删除元素

Scala学习六之数组和元组了解

删除指定长度元素

Scala学习六之数组和元组了解

删除特定元素,只删除了一个12

Scala学习六之数组和元组了解

删除多个,删除了2个12,1000不存在不进行删除1000的删除操作

Scala学习六之数组和元组了解

更新

Scala学习六之数组和元组了解

获取元素

Scala学习六之数组和元组了解

定长和变长转换

import scala.collection.mutable.Buffer

Scala学习六之数组和元组了解

Any类型的数组示例

因为Any的类型为任意的,所以需要用asInstanceOf转换一下

Scala学习六之数组和元组了解

如果一个数组有很多的Any,转换起来也很费事,所以就提出了一个元组的概念

元组Tuple

元组中的数据,数据类型可以一样也可以不一样,在存储时候会保存数据类型

索引从1开始

访问使用索引的方式是下划线加数字

元组中的数据类型是scala任何有效的数据类型

最小元组是一元组(一般不用),最常用的是二元组,最多是22元组

元组中的值是Val修饰的,不可以重新赋值,但是可以更改赋值对象中的属性和变量

元组底层对应的源码是TupleN类型的class

一元组和二元组

Scala学习六之数组和元组了解

输出数据

Scala学习六之数组和元组了解

也可以像下面这样简化

Scala学习六之数组和元组了解

Swap将二元组调换位置

Scala学习六之数组和元组了解

直接更改元组是不行的,但是里面是数组这样的元素,不影响数组值的更改

Scala学习六之数组和元组了解

元组嵌套

Scala学习六之数组和元组了解

还有一种遍历方法

Scala学习六之数组和元组了解


分享到:


相關文章: