1. 程式人生 > >Scala學習 --------- 陣列(Array)

Scala學習 --------- 陣列(Array)

 定長陣列

定長陣列:長度不變的陣列,使用scala包中的Array

  1. 定義:

  1. 操作:

a、列印定長陣列,內容為陣列的 [[email protected] (hashcode值)

b、將陣列轉換成緩衝陣列,就可以看到原陣列中的內容了,toBuffer將陣列轉成緩衝陣列

c、建立陣列,給陣列賦值

d、修改陣列中的值

4.1.2. 變長陣列

A、定義:長度可以改變的陣列,使用scala.collection.mutable.ArrayBuffer

 

B、操作:

a、+= 在尾端新增一個元素

b、+= 在尾端新增多個元素,用()包起來

c、++= 在尾端新增集合

d、trimEnd(n)移除最後n個元素

e、在任意位置之前插入單個元素 (注意:這樣做效率不高,因為後面元素必須平移)

f、在任意位置之前插入多個元素

h、移除下標為i的位置的元素 remove(i)

i、移除下標i的位置開始n個元素(包括i)  remove(i,n)

g、緩衝陣列轉成長度不可變陣列 toArray()

4.1.3. 遍歷陣列

a使用下標遍歷

  1. 不用下標遍歷

4.1.4. 陣列轉換(通過yieldmap

a、使用yield推匯出新的陣列

b、使用filter和map推匯出新的陣列

4.1.5. 陣列常用演算法

a、求和

  1. 求最大值

  1. 排序

sorted

sortWith

e、翻轉