數組分為固定長度數據和不固定長度數據。
* 固定長度數組:初始化時長度固定,后面不能在更改長度;
* 不固定長度數組:可以根據需要隨時動態地改變數組長度;
* 無論是固定長度數組,還是不固定長度數組,其元素是可以被更新的;
```scala
import scala.collection.mutable.ArrayBuffer
object HelloWorld {
def main(args: Array[String]): Unit = {
/********** 1. 固定長度數組由 Array 定義 ************/
// 數組創建方式1
var a1:Array[Int] = new Array[Int](5)
a1(0) = 1 // 下標從 0 開始
a1(1) = 2
a1(2) = 3
a1(0) = 100
println(a1(0)) // 100
// 數組創建方式2
var a2 = Array(1, 2, 3)
// 數組創建方式3
var a3 = Array.range(1, 10, 2) // 從1到10,步長為2
a3.foreach(println) // 遍歷,輸出為:1 3 5 7 9
/********** 2. 不固定長度數組由 ArrayBuffer 定義 ************/
var ab = new ArrayBuffer[Int]()
ab.append(100) // 調用append追加元素
ab.append(200)
ab += 300 // 調用 += 追加元素
println(ab(0)) // 100
println(ab) // ArrayBuffer(100, 200, 300)
println(ab.toString()) // ArrayBuffer(100, 200, 300)
}
}
```
- Scala是什么?
- Scala特性
- 開發環境搭建
- 環境搭建
- windows下的環境搭建
- IntelliJ IDEA環境搭建
- Scala關鍵字
- Hello, World
- 數據類型
- 數據類型
- 數據類型層次結構
- 字面量
- Null類型
- Nothing類型
- Unit類型
- 變量與常量
- type定義類型別名
- 字符串插值器
- 條件控制
- 循環控制
- 數組
- 元組
- 集合
- 集合分類
- List常用操作
- Set常用操作
- Map常用操作
- 函數
- 函數聲明與調用
- 函數與方法的區別
- 函數注意事項
- 匿名函數
- 可變參數
- 高階函數
- 中置表達式
- 函數嵌套
- 函數科里化
- 隱式參數
- 隱式函數
- 閉包
- 類和對象
- Java與Scala的比較
- 有關類與對象概念
- 類
- 類的定義和調用
- 類的繼承
- 抽象類
- 單例對象
- 伴生對象和伴生類
- 特質
- 定義特質
- 混入特質
- 抽象類與特質的選擇
- 自身類型
- 依賴注入
- this別名
- 樣例類
- 枚舉類
- 泛型類
- 包與包對象
- 模式匹配
- 基本語法
- 匹配模式
- 偏函數
- 注解
- 運算符
- 正則表達式
- 隱式類
- 異常處理
- 高級類型
- 結構類型
- 復合類型