Scala學習 --------- 陣列(Array)
阿新 • • 發佈:2018-11-23
定長陣列
定長陣列:長度不變的陣列,使用scala包中的Array類
- 定義:
- 操作:
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、使用下標遍歷
- 不用下標遍歷
4.1.4. 陣列轉換(通過yield和map)
a、使用yield推匯出新的陣列
b、使用filter和map推匯出新的陣列
4.1.5. 陣列常用演算法
a、求和
- 求最大值
- 排序
sorted
sortWith
e、翻轉