Scala 集合 - ArrayBuffer



Scala 提供了一種資料結構,即 **ArrayBuffer**,當初始大小不足時,它可以改變大小。由於陣列的大小是固定的,並且無法在陣列中佔用更多元素,因此 ArrayBuffer 是陣列的替代方案,其大小是靈活的。

在內部,ArrayBuffer 維持一個當前大小的陣列來儲存元素。當新增新元素時,會檢查大小。如果底層陣列已滿,則會建立一個新的更大的陣列,並將所有元素複製到更大的陣列。

宣告 ArrayBuffer 變數

以下是宣告 ArrayBuffer 變數的語法。

語法

var z = ArrayBuffer[String]()

這裡,z 被宣告為一個最初為空的字串陣列緩衝區。可以使用以下命令新增值:

命令

z += "Zara";
z += "Nuha";
z += "Ayan";

處理 ArrayBuffer

下面是一個示例程式,展示瞭如何建立、初始化和處理 ArrayBuffer:

示例

import scala.collection.mutable.ArrayBuffer 
object Demo {
   def main(args: Array[String]) = {
      var myList = ArrayBuffer("Zara","Nuha","Ayan")
      println(myList);
      // Add an element
      myList += "Welcome";
      // Add two element
      myList += ("To", "Tutorialspoint");
      println(myList);
      // Remove an element
      myList -= "Welcome";
      // print second element
      println(myList(1));
   }
}

將以上程式儲存為 **Demo.scala**。以下命令用於編譯和執行此程式。

命令

\>scalac Demo.scala
\>scala Demo

輸出

ArrayBuffer(Zara, Nuha, Ayan)
ArrayBuffer(Zara, Nuha, Ayan, Welcome, To, Tutorialspoint)
Nuha
廣告

© . All rights reserved.