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