Koleksi Scala - ArrayBuffer

Scala menyediakan struktur data, yaitu ArrayBuffer, yang dapat berubah ukuran jika ukuran awal gagal. Karena array berukuran tetap dan lebih banyak elemen tidak dapat ditempati dalam array, ArrayBuffer adalah alternatif untuk array yang ukurannya fleksibel.

Secara internal ArrayBuffer mempertahankan larik ukuran saat ini untuk menyimpan elemen. Saat elemen baru ditambahkan, ukuran dicentang. Jika array yang mendasari penuh maka array baru yang lebih besar dibuat dan semua elemen disalin ke array yang lebih besar.

Mendeklarasikan Variabel ArrayBuffer

Berikut ini adalah sintaks untuk mendeklarasikan variabel ArrayBuffer.

Sintaksis

var z = ArrayBuffer[String]()

Di sini, z dideklarasikan sebagai buffer array dari Strings yang awalnya kosong. Nilai dapat ditambahkan dengan menggunakan perintah seperti berikut -

Perintah

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

Memproses ArrayBuffer

Di bawah ini adalah contoh program yang menunjukkan cara membuat, menginisialisasi, dan memproses ArrayBuffer -

Contoh

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

Simpan program di atas dalam Demo.scala. Perintah berikut digunakan untuk mengkompilasi dan menjalankan program ini.

Perintah

\>scalac Demo.scala
\>scala Demo

Keluaran

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