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學習六之數組和元組瞭解


分享到:


相關文章: