Scala Koleksiyonları - ArrayBuffer

Scala bir veri yapısı sağlar, ArrayBuffer, başlangıç ​​boyutu kısaldığında boyutu değiştirebilir. Dizi sabit boyutta olduğundan ve bir dizide daha fazla eleman kullanılamadığından, ArrayBuffer boyutun esnek olduğu diziye bir alternatiftir.

ArrayBuffer, öğeleri depolamak için dahili olarak geçerli boyutta bir dizi tutar. Yeni bir eleman eklendiğinde boyut kontrol edilir. Temel dizinin dolu olması durumunda, yeni bir daha büyük dizi oluşturulur ve tüm öğeler daha büyük diziye kopyalanır.

ArrayBuffer Değişkenlerini Bildirme

Aşağıda, ArrayBuffer değişkenini bildirmek için sözdizimi verilmiştir.

Sözdizimi

var z = ArrayBuffer[String]()

Burada z, başlangıçta boş olan Dizelerin bir dizi tamponu olarak bildirilir. Değerler, aşağıdaki gibi komutlar kullanılarak eklenebilir -

Komut

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

ArrayBuffer işleniyor

Aşağıda, ArrayBuffer'ın nasıl oluşturulacağını, başlatılacağını ve işleneceğini gösteren örnek bir program bulunmaktadır -

Misal

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));
   }
}

Yukarıdaki programı şuraya kaydedin: Demo.scala. Bu programı derlemek ve çalıştırmak için aşağıdaki komutlar kullanılır.

Komut

\>scalac Demo.scala
\>scala Demo

Çıktı

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